c# - 在 C# 中绑定(bind)到数据库的 DataGridView 中添加一行

标签 c# .net visual-studio-2010 datagridview

我有一个绑定(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/

相关文章:

c# - 将在运行时编译的程序集加载到不同的 AppDomain 失败

c# - 如何结束进程?

c# - 如何获取特定月份和年份的日期

c# - 32/64 位进程的 int 行为?

asp.net-mvc - ASP.net MVC 3 项目文件未显示在新项目对话框中?

c# - 如何在静态类中创建通用静态字典

c# - 没有回发的 Facebook 样式 "Like"按钮

c# - PresentationFramework.dll 中发生 System.Windows.Markup.XamlParseException'?

C++:有没有办法通过更改长声明来避免冗余?

c# - 执行带有日期的 SQL Where 语句时出现的问题