FlexGrid では、スタイルを設定したり、ノードを展開/折りたたむチェックボックスのような要素やノードアイコンのような画像を使用することで、ツリーグリッドをカスタマイズできます。ツリーグリッドをカスタマイズすると、アウトラインツリーノードをより明確に構造化して表示できるため、見栄えがよくなると共に、読み取りやすくなります。
ツリーグリッドのスタイル設定は、FlexGrid コントロールのスタイル設定に似ています。 Tree プロパティは、ツリーグリッドのカスタマイズに使用されるメソッドやプロパティを公開する GridTree オブジェクトへの参照を返します。以下は、よく使用されるプロパティのリストです。
ツリーグリッドのスタイル設定の詳細については、FlexGrid のドキュメントのトピック「スタイル設定と外観」を参照してください。
チェックボックスや画像を持つツリーグリッドを作成するには、最初に、ツリーグリッドを作成するための FlexGrid を初期化した後、RowCollection クラスの AddNode メソッドを使用してツリーにノードを追加します。
次に、ツリーグリッドでチェックボックスを実装するには、親および子ノードでチェックボックスを保持する必要があります。この方法では、Node クラスの Checked プロパティを使用して、ノードにチェックボックスを表示するかどうかを定義します。
ツリーグリッドのノードアイコンとして画像を追加するには、AddImageFolder メソッドを使用して、ファイルに関連付けられたノードを作成し、画像をノードに割り当てます。
次のコードを使用して、WinForms ツリーグリッドのノードと一緒に画像またはアイコンを表示できます。
上のコードでは、ShowImage というカスタムメソッドを使用して、ファイル拡張子に基づいてノードの画像を設定しています。