我想将新行添加到gridview。每个单元格的值来自底部的空白单元格。如何获取单元格的值?
private void AddRow_Click(object sender, EventArgs e)
{
DataTable dt = ds.Tables["test"];
DataRow dr = dt.NewRow();
// not sure how to add
}
另请注意,列中有一个复选框。
谢谢。
我想将新行添加到gridview。每个单元格的值来自底部的空白单元格。如何获取单元格的值?
private void AddRow_Click(object sender, EventArgs e)
{
DataTable dt = ds.Tables["test"];
DataRow dr = dt.NewRow();
// not sure how to add
}
另请注意,列中有一个复选框。
谢谢。
代码可以使用
//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);
自爱它。
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;
您可以使用 Add 方法将 Rows 添加到数据表中。
dt.Rows.Add(dr);
您可以使用重载的括号访问这些值。
dt.Rows[a][b]
会给你某行某列的值
要获取 Checkbox 的值,您可以将从 dt.Rows[a][b] 检索到的对象转换为复选框,然后获取 Checked 属性的值。
((CheckBox)dt.Rows[a][b]).Checked
希望这可以帮助,
马特