当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。

DataGridView1.Rows.Add(row) 
利用以上代码实现时的提示: 
当控件被数据绑定时,无法以编程方式向   DataGridView   的行集合中添加行。

解决方法:

1、直接在dataset中增加的,dataset中增加,datagridview自然就增加了.

2、在数据绑定之前插入一个空行DataTable.Rows.insertat(DataTable.NewRow,位置),然后再绑定。 
3、直接DataTable.Rows.Add(DataTable.NewRow)就是在最后一行加入一个空白行

string[] strArray ={ textBox1.Text, textBox2.Text };
((DataTable)dataGridView1.DataSource).Rows.Add(strArray);  

4、添加一个 BindingSource所有的问题都解决了。首先是把数据源设给 BindingSource 的数据源。然后再把BindingSource设给 DataGridview 的数据源。需要使用BindingSource中转一下才可以。

5、调用datatable的insert方法插入到指定位置

你可能感兴趣的:(编程,.net,工作,控件,datagridview)