0

我想将新行添加到gridview。每个单元格的值来自底部的空白单元格。如何获取单元格的值?

private void AddRow_Click(object sender, EventArgs e)
    {
        DataTable dt = ds.Tables["test"];
        DataRow dr = dt.NewRow();
        // not sure how to add
    }

图片 另请注意,列中有一个复选框。

谢谢。

4

3 回答 3

1

代码可以使用

//define datatable (with all columns you want to have)...
  DataRow dr;
  int lastRow = this.dataGridView1.Rows.Count-2;
  for(int i=0;i<dataGridView1.Columns.Count; i++)
  {
     // grab the values from the last row cells.
     dr[i] = dataGridView1[i, lastRow].Value;
   }
     dataTable.Rows.Add(dr);

自爱它。

于 2012-05-09T14:47:16.640 回答
0
DataTable myTable = new DataTable();
DataColumn values = new DataColumn("Test");
myTable.Columns.Add(values);
DataRow rd = myTable.NewRow();
rd["Test"] ="";
myTable.Rows.Add(rd);
datagridview1.DataSource = myTable;
于 2012-05-09T01:32:00.087 回答
-1

您可以使用 Add 方法将 Rows 添加到数据表中。

dt.Rows.Add(dr);

您可以使用重载的括号访问这些值。

dt.Rows[a][b]

会给你某行某列的值

要获取 Checkbox 的值,您可以将从 dt.Rows[a][b] 检索到的对象转换为复选框,然后获取 Checked 属性的值。

((CheckBox)dt.Rows[a][b]).Checked

希望这可以帮助,

马特

于 2012-05-04T15:18:22.700 回答