[英]Add Insert new row between two existing rows in bounded DataGridView in C#
[英]Add a row in a DataGridView bounded to a database in C#
我有一个绑定到 SLQ Server CE 数据库表的 DataGridView。
我创建了一个添加按钮,当按下按钮时,我想向 DataGridView 添加一个新行,以允许用户将新数据插入 DataGridView。
我还希望一旦用户在此新行中完成输入,数据将被持久保存到有界数据库中。
我努力了:
dataGridView1.Rows.Add();
在按钮单击事件中以插入新行,但我收到以下错误消息:
当控件是数据绑定时,行不能以编程方式添加到 DataGridView 的行集合
有什么建议么?
您可以通过将DataGridView.AllowUserToAddRows
设置为true
来允许用户添加行。 这将允许用户根据需要添加任意数量的新行并编辑字段的值。
另一种选择是将新的“默认”行直接添加到DataGridView.DataSource
( IList
或IListSource
对象)。 它相当于让用户添加行,但它的优点是您可以控制添加的行数(例如,用户应该只被允许添加 1 行,在这种情况下,您可以将AllowUserToAddRows
设置为false
) .
您必须将该行添加到DataTable
或您用于在 SQL 和 DataGridView 之间连接的任何 object (换句话说,您将dataGridView1.DataSource
设置为的 object.Data 等于)
例如:
// set DataSource
dataGridView1.DataSource = dataTable1;
// add row
dataTable1.Rows.Add();
如果您不想自己控制添加,可以按照@InBetween 所说的将dataGridView1.AllowUserToAddRows
设置为 true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.