我有一个包含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
到我的新数据表中..我不知道我的循环是否正确...我正在使用此数据表进行批量复制功能...
上面的代码是为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); }
编辑:你一直在编辑你的问题的来源,所以我的答案可能会变得过时.:)