このトピックは、概念的比較と並べて機能を比較することの両面から、xamGrid™ と xamDataGrid™ を比較します。アプリケーションで使用するグリッドを決定する支援を行うことが目的です。
このトピックには次のセクションがあります。
xamDataGrid コントロールは Infragistics Data Presenter Family コントロール セットの一部です。これは xamDataPresenter、xamDataCards および xamDataCarousel などのその他のコントロールも含みます。これらのコントロールは共有基盤と API を活用します。Data Presenter コントロールはレコードの多くの配列を提供する複数のビューをサポートするため、xamDataGrid コントロールはデータ列を「フィールド」として、データ行を「レコード」として参照します。
xamGrid はデータ列を「列」として、データ行を「行」として参照します。
xamDataGrid には多数のレコードを一度に処理する機能があり、それをサポートするために仮想化やリサイクルなどの機能が付いています。詳細については、 xamDataPresenter のパフォーマンスの最適化のトピックを参照してください。
xamGrid コントロールは優れたパフォーマンスのために設計されましたが、これにより多数の行にバインドすることが可能となります。詳細については、 「パフォーマンスのホワイトペーパー」を参照してください。
Data Presenter Family の一部として、xamDataGrid コントロールは以下を含むレコードのいくつかの組み込みビュー/配列をサポートします。
垂直の GridView
水平の GridView
カルーセル
カード
ツリー GridView
xamGrid は標準的な垂直の表形式の配列で行を配列します。
xamDataGrid コントロールはプロパティ/データ列ごとに Field オブジェクトを作成します。単一の Field クラスがあり、デフォルトで、Field のデータ タイプに基づいて関連付けられたセルごとに適切なエディターが使用されます。ただし、これは完全にカスタマイズ可能です。
以下は xamDataGrid で使用可能な異なるタイプのフィールドをリストします。
バインドされていないフィールド - バインドされていないフィールドによって特定のデータにバインドされていない xamDataGrid コントロールにフィールドを追加することが可能となります。詳細については、「DataPresenter コントロールにバインドされていないフィールドを追加」のトピックを参照してください。
テンプレート列のレイアウト - xamDataGrid コントロールが特定のテンプレート フィールドのレイアウトをサポートしない一方で、レコード内でセルを配列しようとする時に十分な柔軟性が提供されます。レコード内のレイアウトを決定するために、セルに Row、Col、RowSpan および ColumnSpan を割り当てることができます。
階層的なデータ ビュー - xamDataGrid はデータ モデルに基づいてフィールド レイアウトを自動的に作成します。表示するフィールドを指定して、これらのフィールドに関連するプロパティを設定するためにフィールド レイアウトを手動で定義することも可能です。詳細については「階層データを表示」のトピックを参照してください。
xamGrid によって、固有の列タイプを作成することが可能です。詳細については、 「列」のトピックを参照してください。
以下は xamGrid で使用可能な異なるタイプの列をリストします。
非バインド列 - この列タイプによって特定なデータにバインドしていない xamGrid コントロールに列を追加できます。ただし、計算された値を表示するために ValueConverter を使用します。
詳細については、 「非バインド列」のトピックを参照してください。
フィラー列 - この列は xamGrid コントロールで残りのスペースを埋めます。詳細については、「Filter 列」トピックを参照してください。
列タイプ マッピング - 列はデータ タイプに基づいて自動的に生成されるため、その列タイプのマッピングを変更することでこれをオーバーライドできます。詳細については、「列タイプ マッピング」のトピックを参照してください。
テンプレート列のレイアウト - xamGrid のテンプレート列によってカスタムのコンテンツを表示することが可能です。
詳細については、 「テンプレート列のレイアウト」のトピックを参照してください。
グループ列 - GroupColumns を使用すると、複数列をひとつの共通ヘッダーでグループ化できます。詳細については、「グループ列」のトピックを参照してください。
階層的なデータ ビュー - xamGrid は、列レイアウトと呼ばれる概念を使用して、表示する列、および階層ビューでこれらの列を配置する方法を決定します。グリッド内で複数の ColumnLayout オブジェクトを定義でき、それによって階層的なデータ構造を表示できます。各列のレイアウトは xamGrid で定義されたその他のレイアウトからは通常独立しています。詳細については、「ノード レイアウトの定義」を参照してください。
以下の表はすべてのグリッド機能をリストして、グリッドごとにサポートされるかどうかを示します。両方のグリッドで使用可能ですがサポート方法が若干異なる機能にはアスタリスク (*) が付けられています。以下の機能サポートでより詳細な説明を読むことができます。
以下の表は、xamDataGrid コントロールのみによってサポートされる機能をリストします。
以下の表は、xamGrid コントロールのみによってサポートされる機能をリストします。
以下の表は xamGrid と xamDataGrid の両方によってサポートされる機能をリストします。それらの違いを概略するためにコントロールごとに機能がどのようにサポートされるのかについての説明も提供します。両方のグリッドで使用可能ですがサポート方法が若干異なる機能にはアスタリスク (*) が付けられています。