2

Infragistics UltraGrid を datasouce Windows Bindingsouce と共に使用しています。変更時に、Bindingsouce に datasouce を提供し、UltraGrid の DataBinding を呼び出します。Bindingsouce のデータ ソースの値は変更されますが、UltraGrid には反映されません。

4

2 に答える 2

2

バインド ソースは、グリッドの更新をトリガーするイベントを発生させる必要があります。たとえば、使用している場合は、イベントBindingListを発生させる必要があります。ListChanged

于 2009-11-10T12:32:33.557 に答える
2

また、Binding Object として使用しているクラスが INotifyPropertyChanged を実装していることを確認してください。これにより、実行時に BindingObject を更新すると、最終的に Grid によって取得される BindingSource にチャネルされます。

すなわち:

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 に答える