次の方法で共有


TreeView Web サーバー コントロールでのツリー ノードの作成

更新 : 2007 年 11 月

TreeView Web サーバー コントロールでは、コントロール内で宣言的に指定される静的データ、コントロールにバインドされるデータ、TreeView コントロールに動的に追加されるデータなど、ユーザーのアクションに応じて数種類のデータを表示できます。

静的データの表示

最も単純なデータ スキームは宣言静的データです。宣言構文を使用して静的データを表示するには、TreeView コントロールの子であるノードのコレクションを作成します。

次の例では、3 つのノードを含み、そのうち 2 つが子ノードを持つ TreeView コントロールのマークアップを示します。

<asp:TreeView ID="TreeView1" Runat="server">
  <Nodes>
    <asp:TreeNode Value="Parent1" Expanded="True" Text="1">
      <asp:TreeNode Value="Child1A" Text="A" />
        <asp:TreeNode Value="Child1B" Text="B" />
    </asp:TreeNode>
    <asp:TreeNode Value="Parent2" Text="2">
    </asp:TreeNode>
    <asp:TreeNode Value="Parent3" Expanded="True" Text="3">
      <asp:TreeNode Value="Child3A" Text="A">
      </asp:TreeNode>
    </asp:TreeNode>
  </Nodes>
</asp:TreeView>

データ ソースへのバインディング

コントロールに宣言的にバインドされているデータを表示するには、まず XmlDataSource コントロールなどの階層データ ソース コントロールをページに追加し、これに ID を割り当てます。次に、TreeView コントロールの DataSourceID プロパティをデータ ソース コントロールの ID に設定します。TreeView コントロールはデータ ソースに自動的にバインドでき、その値を表示できます。

x2hkh9cb.alert_note(ja-jp,VS.90).gifメモ :

TreeView コントロールは SiteMapDataSource オブジェクトや XmlDataSource オブジェクトなどの IHierarchicalDataSource インターフェイスを実装するデータ ソース コントロールにバインドできます。

既定では、複数の属性を持つ XML 要素など、各データ項目が複数のプロパティを含むデータ ソースにバインドした場合、ノードはデータ項目の ToString メソッドによって返される値を表示します。XML 要素の場合、ノードは要素名を表示します。このスキーマは、ツリーの基になる構造体を示しますが、それ以外の目的ではそれほど有用ではありません。DataBindings コレクションを使用してツリーノードのバインディングを指定することによって、ノードを特定のデータ項目プロパティにバインドできます。DataBindings コレクションは、データ項目とそのバインド先のノードとの関係を定義する TreeNodeBinding オブジェクトを含みます。バインディングの基準、およびノードに表示するデータ項目プロパティを指定できます。ツリーノード バインディングの詳細については、「TreeNodeBinding」を参照してください。

x2hkh9cb.alert_note(ja-jp,VS.90).gifメモ :

また、TreeView コントロールには、手動によるデータ バインディングのための DataSource プロパティと DataBind メソッドも用意されています。

データの動的な表示

データ構造を静的に定義することは実用的ではないことがあります。データは実行時に収集する情報によって異なることがあるためです。TreeView コントロールの Nodes コレクションにある TreeNode オブジェクトをサーバー側のコードからプログラムで設定することも、TreeView コントロールの PopulateOnDemand 機能を利用して、親ノードがクライアントで展開されるときにノードを動的に設定することもできます。詳細については、「TreeView Web サーバー コントロールへのデータのバインディング」を参照してください。

参照

概念

TreeView Web サーバー コントロール イベント

TreeView Web サーバー コントロールの外観と操作性のカスタマイズ

TreeView Web サーバー コントロールへのデータのバインディング

TreeView Web サーバー コントロールの選択ボックス、ナビゲーション ボックス、およびチェック ボックス

参照

TreeView Web サーバー コントロールの概要