在我的DatagridView中已经有数据,然后我想在Windows窗体中单击“添加”按钮时添加新行,但提示“在控件数据绑定中,行无法以编程方式添加到datagridview行集合中。
然后我在google上找到了答案,例如可以使用DataTable在我使用的代码下方添加新行
然后,我试图跑步
在我的数据网格中显示添加的行,但所有行的值都为空,例如空行
请建议我错在哪里,我是使用C#在Windows应用程序datagridview上新接触的人
DataTable dataTable=new DataTable();
foreach (DataGridViewColumn col in dataGridView.Columns)
{
dataTable.Column.add(col.Name);
}
foreach (dataGridViewRow row in dataGridView.Rows)
{
DataRow drow=dataTable.NewRow();
foreach (DataGridViewCell cell in row.cells)
{
drow[cell.ColumnIndes]=cell.value;
dataTable.Rows.add(drow);
}
}
//then,
//i assigned dataTable values to dataGridView
dataGridView.DataSource=dataTable;
}
答案 0 :(得分:0)
我不明白为什么你要做所有这些事情。 您说您的dataGridView中有数据,这意味着您已经设置了dataGridView的标题,并且只想在单击按钮时添加新行。 如果我的看法是正确的,那么您只需在按钮单击事件上执行以下操作即可。
dataGridView1.Rows.Add("Column1", "Column2",..);