2

我正在使用 Infragistics UltraGrid 和 datasouce Windows Bindingsouce。在更改时,我向 Bindingsouce 提供数据源并调用 UltraGrid 的 DataBinding。Bindingsouce 的数据源中的值发生了变化,但这并没有反映在 UltraGrid 中。

4

2 回答 2

2

您的绑定源必须引发一些事件来触发网格刷新。例如,如果您正在使用BindingList它应该引发ListChanged事件。

于 2009-11-10T12:32:33.557 回答
2

此外,请确保您用作绑定对象的任何类都实现了 INotifyPropertyChanged,以便当您在运行时更新 BindingObject 时,它会被引导到最终被 Grid 拾取的 BindingSource。

IE:

BindingList<Foo> lstItems = new BindingList<Foo>;
BindingSource bso = ;
bso.DataSource = lstItems; 
Grid.DataSource = bso; 

public class Foo :  INotifyPropertyChanged

在此处查看 MDSN 文章

还取决于您是否在 Grid 之外更改集合(在运行时,因为如果这样做,您需要使用 BindingList<T>它并将其分配给BindingSource

于 2011-04-07T14:33:10.257 回答