0

私が取り組んでいるプロジェクト (.NET4.0、WinForms) の適切な DataGrid 実装を探しています。DevExpress グリッドを見つけました。これは私が必要としているものの一種です。バインド オプションで少し迷っています。私が見つけることができたすべての例は、グリッドを標準データソース (データベース データソースや linq2sql など) にバインドするものでした... 残念ながら、サーバー アプリケーションからデータを収集するには、グリッドをカスタム REST API にバインドする必要があります (API は指定する機能を備えています)。データをクエリするための幅広い基準)。また、データセット全体 (数千のエントリ) ではなく、データのチャンクの非同期読み込みも必要です。

これまでのところ、いくつかの DevExpress コンポーネントの非同期読み込み方法を見つけましたが、すべて (私が理解している限り) タスクを実行するには IQueryable インターフェイスの実装が必要です。

私の質問は基本的に、IQueryable インターフェイスのセットを実装する代わりに、これを達成するためのより賢明なオプションがあるかどうかを調べることです (これは本当にやりたくないことです)。

経験ある方、教えてください。機能するソースコードは期待していません。ドキュメント/ Webサイトへのポインタ、おそらく見逃しているか、インターフェイスを実装する必要があるか、見逃していた必要な機能を備えた他の優れたデータグリッドライブラリが必要であることを確認してください。

ありがとう!

4

1 に答える 1

0

ドキュメントから、 grid.DataSource をほとんどすべてのリストにバインドできます。

IListインターフェイスを実装するオブジェクト- このようなデータ ソースには、少なくとも 1 つの「レコード」が必要です。そうしないと、バインドされたコントロールは行を作成できません。このようなデータ ソースにバインドされたコントロールは、データの変更が通知されないため、手動で更新する必要があります。

ITypedListインターフェイスを実装するオブジェクト- この場合、行を作成するための「レコード」は必要ありません。データ変更通知はサポートされていません。

IBindingListインターフェイス (IList から派生) を実装するオブジェクト- このデータ ソース タイプには、他のインターフェイスの欠点がありません。インターフェイスは ListChanged イベントを宣言します。このイベントは、バインドされたデータが変更されたときにコントロールが自身を更新するために使用されます。

于 2013-02-04T09:47:14.483 に答える