繁体   English   中英

在与 C# 中的数据库绑定的 DataGridView 中添加一行

[英]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.DataSourceIListIListSource对象)。 它相当于让用户添加行,但它的优点是您可以控制添加的行数(例如,用户应该只被允许添加 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM