Я печатаю одномерный массив отлично - он работает.Как печатать многомерный массив в GridView?
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
doensn't существует.