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# winform DataGridView添加一行,添加数据后,保存到数据库?