当控件数据绑定时,不能以编程方式在DataGridView中添加行

时间:2019-06-29 18:13:04

标签: c# windows datagridview

在我的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;
 }

1 个答案:

答案 0 :(得分:0)

我不明白为什么你要做所有这些事情。 您说您的dataGridView中有数据,这意味着您已经设置了dataGridView的标题,并且只想在单击按钮时添加新行。 如果我的看法是正确的,那么您只需在按钮单击事件上执行以下操作即可。

dataGridView1.Rows.Add("Column1", "Column2",..);