当前位置:  开发笔记 > 编程语言 > 正文

使用C#循环遍历gridview的所有行和列

如何解决《使用C#循环遍历gridview的所有行和列》经验,为你挑选了1个好方法。

我有一个包含10行和3列的网格视图.现在我想循环遍历gridview的所有行和所有列,并希望将它们添加到数据表中.

  DataRow row;
  int rowscount = gv.Rows.Count;
    int columnscount = gv.Columns.Count;
    for (int i = 0; i < rowscount; i++)
    {
        for (int j = 0; j < columnscount; j++)
        {
            row = empTable.NewRow();
            row["a"] = gv.Rows[i][column1].Tostring();
            row["b"] = gv.Rows[i][column2].ToString();
            MynewDatatable.Rows.Add(row);
        }
    }    

gv - 我的gridview

现在我的问题是,我可以获取所有行的所有列的值gv到我的新数据表中..我不知道我的循环是否正确...我正在使用此数据表进行批量复制功能...



1> JMD..:

上面的代码是为GridView中的每个单元格创建一个新的Row.

在GridView的每一行中,您的代码将行中的每个值分配给同一列Emp_Name.

更正,我认为:

int rowscount = gv.Rows.Count;
int columnscount = gv.Columns.Count;
for (int i = 0; i < rowscount; i++)
{
    // Create the row outside the inner loop, only want a new table row for each GridView row
    DataRow row = empTable.NewRow();
    for (int j = 1; j < columnscount; j++)
    {
        // Referencing the column in the new row by number, starting from 0.
        row[j - 1] = gv.Rows[i][j].Tostring();
    }
    MynewDatatable.Rows.Add(row);
}

编辑:你一直在编辑你的问题的来源,所以我的答案可能会变得过时.:)

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有