C#Same DataSource + Multiple DataGridViews =数据绑定问题?

时间:2010-05-17 19:36:37

标签: c# data-binding datagridview datatable dataset

这就是我正在做的事情:

  1. 我有(2)DataGridView控件
  2. DGV#1绑定到DataSet,DGV#2绑定到SAME DataSet的DataView
  3. 现在,我需要完成的是:当用户检查原始DGV上的布尔列时,第二个DGV现在也应该显示新检查的行。

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

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

1 个答案:

答案 0 :(得分:0)

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

dsInformation.AcceptChanges();

显然,此步骤是新切换的布尔字段更新所必需的。