インフラジスティックスのUltraGridをリフレッシュするには?
-
19-09-2019 - |
質問
私はdatasouceのWindows BindingsouceとインフラジスティックスのUltraGridを使用しています。 変化に、私はBindingsouceにdatasouceを提供してのUltraGridのデータバインディングを呼び出します。 Bindingsouceのdatasouceの値が変化し、それはのUltraGridに反映されていない。
解決
あなたのバインディングのソースは、グリッドの更新をトリガするために、いくつかのイベントを発生させる必要があります。あなたがBindingList
を使用している場合例えば、それはListChanged
イベントを発生させる必要があります。
他のヒント
また、あなたがBindingObjectを更新するとき、実行時に、それが最終的にグリッドによってピックアップされますのBindingSourceに導かれますように、あなたのバインディング・オブジェクトとして使用しているものは何でもクラスはINotifyPropertyChangedのを実装していることを確認します。
すなわち:
BindingList<Foo> lstItems = new BindingList<Foo>;
BindingSource bso = ;
bso.DataSource = lstItems;
Grid.DataSource = bso;
public class Foo : INotifyPropertyChanged
ここを
MDSNの資料を参照してください。 あなたがしなければ、あなたはBindingList<T>
するBindingSource
を使用し、それを割り当てる必要がありますので、あなたが、実行時に(グリッド外のコレクションを変更する場合は、また依存
所属していません StackOverflow