インフラジスティックスのUltraGridをリフレッシュするには?

StackOverflow https://stackoverflow.com/questions/1707463

  •  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を使用し、それを割り当てる必要がありますので、あなたが、実行時に(グリッド外のコレクションを変更する場合は、

また依存

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top