无法读取gridview中一行的前两列

时间:2013-09-19 10:26:20

标签: c# asp.net vb.net

我需要在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);
      }

将所有值添加到表中。上面的代码不会为每行的前两列返回任何内容。

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

先谢谢,

约瑟夫

1 个答案:

答案 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;
        }