【发布时间】:2014-07-29 07:03:06
【问题描述】:
我可以很好地打印一维数组 - 它可以工作。
http://aspsnippets.com/Articles/Binding-Arrays-to-GridView-in-ASP.Net.aspx
string[,] arr2D =
{
{ "John", "21" },
{ "Smith", "33" },
{ "Ryder", "15" },
{ "Jake", "18"},
{ "Tom","34" }
};
ArrayList arrList = new ArrayList();
for(int i=0;i<5;i++)
{
arrList.Add(new ListItem(arr2D[i, 0], arr2D[i, 1]));
}
Grid2D.DataSource = arrList;
Grid2D.DataBind();
但问题是当我尝试放置“ArrayList”时,它在语言的上下文中不存在。任何想法如何解决这个问题,或另一种方法来做到这一点。我试试这个
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//enter code here
BindGridview();
}
}
private void BindGridview()
{
string[,] arrlist = {
{"Suresh", "B.Tech"},
{"Nagaraju","MCA"},
{"Mahesh","MBA"},
{"Mahendra","B.Tech"}
};
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Education");
for (int i = 0; i < arrlist.GetLength(0);i++)
{
dt.Rows.Add();
dt.Rows[i]["Name"] = arrlist[i,0].ToString();
dt.Rows[i]["Education"] = arrlist[i,1].ToString();
}
gvarray.DataSource = dt;
gvarray.DataBind();
}
但DataTable 不存在。
【问题讨论】:
标签: c# asp.net arrays gridview