我正在使用 Infragistics UltraGrid 和 datasouce Windows Bindingsouce。在更改时,我向 Bindingsouce 提供数据源并调用 UltraGrid 的 DataBinding。Bindingsouce 的数据源中的值发生了变化,但这并没有反映在 UltraGrid 中。
问问题
10496 次
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
还取决于您是否在 Grid 之外更改集合(在运行时,因为如果这样做,您需要使用 BindingList<T>
它并将其分配给BindingSource
于 2011-04-07T14:33:10.257 回答