我有一个DataTable,其中包含1到12之间的数字
on Button Click,我想将这12个数字分配给我的3个网格视图,
GridView1应包含1 4 7
GridView2应包含2 5 8
GridView3应该包含3 6 9
将数字分配给GridViews,如
这是我的代码:
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
if (dt.Columns.Count == 0)
{
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Grade", typeof(string));
}
for (int i = 0; i <= 2; i++)
{
GridView A = new GridView { ID = "gv" + i.ToString() };
Div1.Controls.Add(A);
}
ctr = 0;
for (int x = 0; x <= count_table - 1; x++)
{
if (ctr == 3)
{ ctr = 0; }
GridView B = Div1.FindControl("gv" + ctr.ToString()) as GridView;
DataRow NewRow = dt.NewRow();
NewRow[0] = stud_name[x];
NewRow[1] = grade[x];
dt.Rows.Add(NewRow);
B.DataSource = dt;
B.DataBind();
ctr++;
}
答案 0 :(得分:1)
您可以使用DataTable.Select
方法或LINQ示例如下:
DataTable selectedTable = tb.AsEnumerable()
.Where(yourcondition)
.CopyToDataTable();
这将根据过滤后的值创建新的DataTable
。
如果您使用DataTable.Select
string expression = "Modul =" + value;
DataRow[] selectedRows = tb.Select(expression);
然后使用新数据表绑定gridview。