可以把二维数组转化为DataTalbe。
以下为程序实例,其中的ConvertToDataTable可以直接调用,只要根据数组类型设置不同的参数类型就可以了。
protected void Page_Load(object sender, EventArgs e)
{
string[,] arr = new string[2, 3];
arr[0, 0] = "1";
arr[0, 1] = "2";
arr[0, 2] = "22";
arr[1, 0] = "3";
arr[1, 1] = "4";
arr[1, 2] = "2";
this.GridView1.DataSource = ConvertToDataTable(arr);
GridView1.DataBind();
}
private DataTable ConvertToDataTable(string[,] arr)
{
DataTable dataSouce = new DataTable();
for (int i = 0; i < arr.GetLength(1);i++ )
{
DataColumn newColumn = new DataColumn(i.ToString(), arr[0,0].GetType());
dataSouce.Columns.Add(newColumn);
}
for (int i = 0; i < arr.GetLength(0); i++)
{
DataRow newRow = dataSouce.NewRow();
for (int j = 0; j < arr.GetLength(1); j++)
{
newRow[j.ToString()] = arr[i, j];
}
dataSouce.Rows.Add(newRow);
}
return dataSouce;
}