xamTreeGrid は、Data Presenter Family のコントロールで、データをツリー グリッド レイアウトに配置します。このコントロールは基本的に、動的な切り替えができない単一のビュー (TreeView) を実装する xamDataPresenter です。
注:
xamTreeGrid コントロールは、データのバインド、フィールド定義、イベント、コマンドなど、多くの点で xamDataGrid と似ています。この一連のトピックでは、xamDataGrid と比較して知っておく必要のある違いを説明します。「前提条件」セクションにリストした概念とトピックをよく理解しておくことをお勧めします。
xamDataGrid と同様に、xamTreeGrid は GridViewBase から拡張したビューを持つため、列と行の外にデータが配置されています。ただし、1 つのフィールドはツリー フィールドとして指定されるという重要な追加点があります。これは、コントロールにバインドされた階層データのツリー表現を含むフィールドです。指定された展開インジケーターを使用してネストされたレコードを展開および縮小し、そのレベル全体をブラウズできます。
以下のスクリーンショットは、"Name" フィールドに置かれたツリーを持つレコードの階層構造を表示する xamTreeGrid コントロールを示しています。この例の "Name" フィールドは、各レコードのイメージを表示する TreeCellValuePresenter に対してカスタム テンプレートを使用しています。
以下の表に、 xamDataGrid によりサポートされる機能以外の xamTreeGrid コントロールの主要機能の概要を示します。詳細は、概要表の後に記載されています。
xamTreeGrid の FlowDirection
プロパティを使用して、ツリーを表示するフィールドの指定、さらにフィールドへのツリーの配置 (左側または右側) を指定できます。
関連トピック:
コントロールは、展開インジケーターを使用して、ネストされたレコードの展開と縮小をサポートします。展開インジケーターの初期状態を構成できます。
関連トピック:
コントロールは複数レベルのレコードのフィルタリングをサポートします。フィルタリング基準に一致しないレコードをコントロールが表示する方法を構成できます。
関連トピック:
他の Data Presenter コントロールと同様に、 xamTreeGrid は Microsoft® Excel® ファイル フォーマットと Word® ファイル フォーマットへのデータのエクスポートをサポートします。
関連トピック:
このトピックの追加情報については、以下のトピックも合わせてご参照ください。