0

Infragistics.Win.UltraWinGrid.UltraGridバージョンを使用しInfragistics4.Win.UltraWinGrid.v13.1 ていますが、このコードを正しく実行するのに問題があります。

// creating the dataSource object which is a wrapper for a System.Data.DataTable
dataSource.FillTheValues();
Infragistics.Win.UltraWinGrid.UltraGrid grid = new Infragistics.Win.UltraWinGrid.UltraGrid();

grid.DataSource = dataSource.Table; //dataSource.Table is a System.Data.DataTable
grid.DataBind();
grid.PerformLayout();

この時点で、非常に奇妙なことが起こります (デバッグ モードで確認)。

  • dataSource.Table.Rows.Countは1203です
  • grid.Rows.Countは1203です

しかし、私のフォームの実際のグリッドでは何も表示されず、グリッドは完全に空に見えます。

グリッド内の列は 内の列と完全に一致するdataSource.Tableため、バインドは問題ありません。

grid.Updateさらに、grid.Refresh、を呼び出そうとしましgrid.Invalidateたが、結果はありません。

何か考えはありますか?

4

1 に答える 1

0

上記のコードでは、UltraGridの新しいインスタンスを宣言して初期化し、この新しいインスタンスにデータ ソースを入力します。このグリッド インスタンスは、デザイナーで作成してフォーム サーフェスに配置したグリッドとは異なります。これは、データで満たされた単なるオブジェクトですが、表示されることはありません。

フォーム デザイナで設計されたグリッドへの変数参照を使用して、この問題を解決できます (デザイナで name プロパティを変更していない場合は、名前を付ける必要がありますultraGrid1) 。

 dataSource.FillTheValues();
 ultraGrid1.DataSource = dataSource.Table; 
于 2013-06-11T08:07:05.373 に答える