所有复杂的列表控件 GridView/DataList/DataGrid/Repeater 均无法直接绑定多位数组,只能绑定一维数组,多维数组会带歧义性
解决方案是,先读取数据到 DataTable, DataTable 不正是一个二维表吗?
DataGrid1.DataSource = CreateTable();
DataGrid1.DataBind();
public static DataTable CreatTable()
{
// 建表结构
DataTable dt = new DataTable();
dt.Columns.Add("id", Type.GetType("System.Int32"));
dt.Columns.Add("name", Type.GetType("System.String"));
dt.Columns.Add("sex", Type.GetType("System.String"));
// 写数据
// 方法同你如何读取的二维数据
dt.Rows.Add(1, "王小二", "男");
dt.Rows.Add(2, "张小三", "男");
// ...
// ...
return dt;
}
}
解决方案是,先读取数据到 DataTable, DataTable 不正是一个二维表吗?
DataGrid1.DataSource = CreateTable();
DataGrid1.DataBind();
public static DataTable CreatTable()
{
// 建表结构
DataTable dt = new DataTable();
dt.Columns.Add("id", Type.GetType("System.Int32"));
dt.Columns.Add("name", Type.GetType("System.String"));
dt.Columns.Add("sex", Type.GetType("System.String"));
// 写数据
// 方法同你如何读取的二维数据
dt.Rows.Add(1, "王小二", "男");
dt.Rows.Add(2, "张小三", "男");
// ...
// ...
return dt;
}
}