2

我需要在gridview 中读取一行的所有列。我使用以下代码来执行此操作。

      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);
      }

正在将所有值添加到表中。上面的代码对于每一行的前 2 列都没有返回任何内容。

有人可以帮助解决这个问题吗?

提前致谢,

约瑟夫

4

1 回答 1

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;
        }
于 2013-09-19T11:01:39.943 回答