我需要在gridview中读取行的allcolumns。我使用以下代码来执行此操作。
foreach (GridViewRow row in gridvw.Rows)
{
DataRow dr;
dr = table.NewRow();
//string str = gridvw.Rows(0).Cells(0).Text;
for (int i =0; i < row.Cells.Count-1; i++)
{
dr[i] = row.Cells[i].Text.Replace("& ", "");
}
table.Rows.Add(dr);
}
将所有值添加到表中。上面的代码不会为每行的前两列返回任何内容。
有人可以帮忙解决这个问题吗?
先谢谢,
约瑟夫
答案 0 :(得分:2)
试试这个
DataGridViewRowCollection rowCollection = dataGridView1.Rows;
label1.Text = "";
foreach (DataGridViewRow item in rowCollection)
{
string str = "";
foreach (DataColumn col in dataTable.Columns)
{
str += item.Cells[col.ToString()].Value + " ";
}
label1.Text += "\n" + str;
}