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 = 数据绑定问题?的主要内容,如果未能解决你的问题,请参考以下文章