我有一个绑定(bind)到 SLQ Server CE 数据库表的 DataGridView。
我创建了一个“添加”按钮,按下该按钮时,我想向 DataGridView 添加一个新行,以便允许用户将新数据插入到 DataGridView 中。
我还希望一旦用户在这个新行中完成输入,数据将被保存到有界数据库中。
我已经尝试过:
dataGridView1.Rows.Add();
在按钮单击事件内以插入新行,但我收到以下错误消息:
当控件进行数据绑定(bind)时,无法以编程方式将行添加到 DataGridView 的行集合
有什么建议吗?
最佳答案
您必须将行添加到 DataTable
或用于在 SQL 和 DataGridView 之间进行交互的任何对象(换句话说,您设置的对象 dataGridView1.DataSource
等于)。
例如:
// set DataSource
dataGridView1.DataSource = dataTable1;
// add row
dataTable1.Rows.Add();
如果您不想自己控制添加,可以按照@InBetween所说的操作并将dataGridView1.AllowUserToAddRows
设置为true。
关于c# - 在 C# 中绑定(bind)到数据库的 DataGridView 中添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610222/