TreeView.DataBindings プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > TreeView.DataBindings プロパティの意味・解説 

TreeView.DataBindings プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

データ項目とそのバインド先のノードとの間の関係を定義する TreeNodeBinding オブジェクトコレクション取得します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public ReadOnly Property
 DataBindings As TreeNodeBindingCollection
Dim instance As TreeView
Dim value As TreeNodeBindingCollection

value = instance.DataBindings
public TreeNodeBindingCollection DataBindings { get;
 }
public:
property TreeNodeBindingCollection^ DataBindings {
    TreeNodeBindingCollection^ get ();
}
/** @property */
public TreeNodeBindingCollection get_DataBindings ()
public function get DataBindings
 () : TreeNodeBindingCollection

プロパティ
データ項目とそのバインド先のノードとの間の関係を表す TreeNodeBindingCollection。

解説解説

DataBindings コレクションには、データ項目とそのバインド先のノードとの間の関係を定義する TreeNodeBinding オブジェクト含まれています。複数属性を持つ XML 要素どのように、各データ項目に複数プロパティ含まれているデータ ソースバインドする場合ノードにはデータ項目の ToString メソッドから返される値が既定表示されます。XML 要素場合ノードには要素名が表示されます。これはメニュー ツリーの基になる構造体を示す以外はあまり用途はありません。ツリー ノードバインディング指定することにより、ノード特定のデータ項目のプロパティバインドできます

データ項目とノードの間の関係を定義する場合バインディング基準と TreeNode オブジェクトプロパティバインドされる値の両方指定する必要があります基準は、データ項目をノードバインドするタイミング示します基準は、ノード深さデータ メンバ、またはその両方指定できますノード深さバインドされるノード レベル指定します。たとえば、ノード深さに 0 を指定すると、ツリー構造レベル 0 にあるすべてのノードが、ツリー ノードバインディング使用してバインドされますデータ メンバは、基になるデータ ソースデータ項目の型を指定します。ただし、データ ソースによっては異な情報表している場合あります。たとえば、XML 要素データ メンバは、要素名を指定します

互いに競合する複数TreeNodeBinding オブジェクト定義されている場合、TreeView コントロール次の優先順位ツリー ノードバインディング適用します。

  1. 深さデータ メンバ両方定義する TreeNodeBinding オブジェクト

  2. 深さだけを定義する TreeNodeBinding オブジェクト

  3. データ メンバだけを定義する TreeNodeBinding オブジェクト

  4. 深さデータ メンバ定義しない TreeNodeBinding オブジェクト

同じ優先順位基準満たす複数バインディング指定されている場合は、コレクション内の最初バインディング適用されます。

バインディング基準確立したら、バインド可能な TreeNode オブジェクトプロパティを値にバインドできますデータ項目の属性またはフィールドバインドするか、または静的な値を表示できますTreeNode オブジェクトプロパティを値にバインドする方法詳細については、TreeNodeBindingトピック参照してください

DataBindings コレクションプログラムにより設定できますが、通常宣言によって設定されます。ツリー ノードバインディング指定するには、まず TreeView コントロール開始タグ終了タグの間に <DataBindings>開始タグ終了タグ入れ子にします。次に指定するツリー ノードバインディングごとに、<DataBindings>開始タグ終了タグの間に <asp:TreeNodeBinding> 要素入れます

TreeView コントロールの AutoGenerateDataBindings プロパティtrue設定してデータ バインディング作成した場合作成されるバインディングの PopulateOnDemand プロパティtrue設定されます。宣言によって作成されるデータ バインディングPopulateOnDemand プロパティは、false設定されます。宣言構文使用すると、個々データ バインディング動作制御できます

使用例使用例

このセクションには、2 つコード例含まれています。DataBindings コレクション使用してデータ項目とそのバインド先のノードとの間の関係を定義する方法最初コード例示します最初コード例対応したサンプル XML データ2 番目のコード例示します

DataBindings コレクション使用してデータ項目とそのバインド先のノードとの間の関係を定義する方法次のコード例示します。この例を正常に動作させるには、このコード例の後に示すサンプル XML データを、Book.xml という名前のファイルコピーする必要があります。この例では、バインディングの DataMember プロパティだけを指定しますDepth プロパティ指定すると、効率が少し向上する可能性あります

<%@ Page Language="VB" %>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeView XML Data Binding Example</h3>
    
      <asp:TreeView id="BookTreeView" 
        DataSourceID=BookXmlDataSource
        runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book"
 TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter"
 TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section"
 TextField="Heading"/>
        </DataBindings>
         
      </asp:TreeView>

      <asp:XmlDataSource id="BookXmlDataSource"
  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
    
    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeView XML Data Binding Example</h3>
    
      <asp:TreeView id="BookTreeView" 
        DataSourceID=BookXmlDataSource
        runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
        </DataBindings>
         
      </asp:TreeView>

      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
    
    </form>
  </body>
</html>

前の例に対応したサンプル XML データ次のコード例示します

<Book Title="Book Title">
    <Chapter Heading="Chapter 1">
        <Section Heading="Section 1">
        </Section>
        <Section Heading="Section 2">
        </Section>
    </Chapter>
    <Chapter Heading="Chapter 2">
        <Section Heading="Section 1">
        </Section>
    </Chapter>
</Book>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeView クラス
TreeView メンバ
System.Web.UI.WebControls 名前空間
TreeNodeBinding クラス
TreeNodeBindingCollection クラス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TreeView.DataBindings プロパティ」の関連用語

TreeView.DataBindings プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



TreeView.DataBindings プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS