从1个数据表点击按钮,将数据添加到3 gridview

时间:2014-11-07 03:42:08

标签: asp.net gridview datatable

我有一个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++;
    }

1 个答案:

答案 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。