2009-11-10 101 views
2

我正在使用Infragistics UltraGrid和datasouce Windows Bindingsouce。 在更改時,我向Bindingsouce提供數據,並調用UltraGrid的DataBinding。 Bindingsouce數據量中的值發生了變化,但這並不反映在UltraGrid中。如何刷新Infragistics UltraGrid?

回答

2

你綁定源必須提出一些事件來觸發電網刷新。例如,如果您正在使用BindingList它應該引發ListChanged事件。

2

此外,請確保無論您用作綁定對象的任何類實現INotifyPropertyChanged,以便在運行時更新BindingObject時,它將被引導至BindingSource,最終將被網格拾取。

即:

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

public class Foo : INotifyPropertyChanged 

see MDSN article here

另外還要看如果你改變集電電網外(在運行時,因爲如果你這樣做,你需要使用BindingList<T>並將其分配給BindingSource

相關問題