【发布时间】:2017-01-26 05:07:30
【问题描述】:
我有一个:
someBindingSource.DataSource = someDataSource;
我也这样做:
someDataSource = foo();
foo() 对具有不同数据的另一个数据源执行 new。
我认为每次数据源更改时都进行分配是不正确的,即:
someDataSource = foo();
someBindingSource.DataSource = someDataSource;
那么有没有办法让someBindingSource 意识到someDataSource 的变化?
【问题讨论】:
-
您不是在 someDataSource 中进行更改,而是替换整个对象,所以我认为如果不使用容器包装 someDataSource 并通过某种容器方法更改数据(采取看看 ObservableCollection
) -
我将持有一个带有一项的 ObservableCollection?
-
我认为关键是你必须包装你的 dataSource 对象并通过某种方法替换数据,如果你想替换数据源(而不是更新它)并且仍然通知你的 bindingSource
标签: c# .net winforms data-binding bindingsource