C# 相同的数据源 + 多个 DataGridViews = 数据绑定问题?

Posted

技术标签:

【中文标题】C# 相同的数据源 + 多个 DataGridViews = 数据绑定问题?【英文标题】:C# Same DataSource + Multiple DataGridViews = Data Binding Issues? 【发布时间】:2010-05-17 19:36:36 【问题描述】:

这就是我正在做的事情:

    我有 (2) 个 DataGridView 控件 DGV #1 绑定到 DataSet,DGV #2 绑定到 SAME DataSet 的 DataView

现在,我需要在这里完成的是:当用户检查原始 DGV 上的布尔列时,第二个 DGV 现在也应该显示新检查的行。

上下文是第一个 DGV 是一个主列表,第二个是第一个的“最喜欢”视图。

当我检查行时,收藏列不会更新。我是否需要使用 DataAdapter 来实际更新数据库,或者我可以直接对 DataSet (DataTable) 进行操作,甚至可以使用原始 DataGridView 中的 Rows?

【问题讨论】:

【参考方案1】:

在多做一些实验后想出了这个。以前,我一直在修改 DataGridView 中的行,但是为了让它们传播到“收藏夹”DataGridView 中,我必须在原始 DataSet 上调用 AcceptChanges() 方法。像这样:

dsInformation.AcceptChanges();

显然,此步骤对于更新新切换的布尔字段是必要的。

【讨论】:

以上是关于C# 相同的数据源 + 多个 DataGridViews = 数据绑定问题?的主要内容,如果未能解决你的问题,请参考以下文章

C#尝试获取具有相同ID但多个订单的数据

c# 消除datagridview 单元格选中边框

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?

在C# .net中,多个客户同时写入数据会不会导致数据混乱?

C#实例:datagridview单元格合并

使用 c# 和 oledb 查询更新 Ms-Access 2010 中的列值