ACP*_*ACP 2 c# gridview for-loop
我有一个包含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);
}
}
Run Code Online (Sandbox Code Playgroud)
gv - 我的gridview
现在我的问题是,我可以获取所有行的所有列的值gv
到我的新数据表中..我不知道我的循环是否正确...我正在使用此数据表进行批量复制功能...
更正,我认为:
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);
}
Run Code Online (Sandbox Code Playgroud)
编辑:你一直在编辑你的问题的来源,所以我的答案可能会变得过时.:)