c# winforms datagridview数据绑定

本文关键字:数据绑定 datagridview winforms | 更新日期: 2023-09-27 18:17:37

我一定错过了一些非常明显的东西,但我已经将问题缩小到最简单的可能的复制情况。

我正在调试一个旧的Winforms 2.0应用程序,它没有文档,而且是很久以前编写的。我使用的是VS 2012。

我有一个SQLCE 4.0 DB,其中有4个小表。我通过将DB添加到DataSources窗口创建了一个数据集。

然后我添加了一个bindingSource和DataGridView到表单,将它们绑定在一起并指向数据源,它们添加了一个强类型数据集。

如果我使用服务器资源管理器手动输入数据到SDF,然后运行应用程序,我看到网格中的所有数据。

但是如果我将数据输入到网格中,一行或多行数据不会提交到DB。

如果我在代码中做所有这些,不使用任何自动生成的东西,我可以让它工作,但现有的应用程序使用所有自动生成的东西,我不喜欢回去和手工修复20+网格,如果这是唯一的模式,我可以得到的工作。

我觉得我一定是错过了一些非常简单的东西,写没有通过数据库,但我找不到它。

Thx

c# winforms datagridview数据绑定

可能像这样…在VB中

当你有这个…

Private bindingSource1 As New BindingSource()
Private dataAdapter As New SqlDataAdapter()
Dim table As New DataTable()

做这个

Me.dataAdapter.Fill(table)
Me.bindingSource1.DataSource = table

然后用户在你的绑定源中做了一些改变,然后不要忘记

Me.dataAdapter.Update(CType(Me.bindingSource1.DataSource, DataTable))