TreeNodeとは? わかりやすく解説

TreeNode クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

TreeView コントロールノード表します

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

Public Class TreeNode
    Implements IStateManager, ICloneable
public class TreeNode : IStateManager, ICloneable
public ref class TreeNode : IStateManager,
 ICloneable
public class TreeNode implements IStateManager,
 ICloneable
public class TreeNode implements IStateManager,
 ICloneable
解説解説

TreeView コントロールノード構成されます。ツリー内の各エントリはノード呼ばれTreeNode オブジェクト表されます。他のノード格納するノード親ノード呼ばれます。他のノード格納されるノード子ノード呼ばれます子ノード持たないノード葉ノード呼ばれます。他のノード格納されておらず、他のすべてのノード先祖となるノードルート ノードです。ノードは、親と子両方該当することがあります。ただし、1 つノードルート ノード親ノード、および葉ノードのうちの 2 つ以上に該当することはありません。ノード表示動作に関する一部プロパティは、ノードルート、親、のどのノード該当するかによって決定されます。

通常のツリーにはルート ノード1 つしかありませんが、TreeView コントロール使用すると、ツリー構造複数ルート ノード追加できます。この機能は、製品カテゴリ一覧のように 1 つメインルート ノード表示せずに項目一覧表示する場合に便利です。

ノードは、主にデータText プロパティValue プロパティの、2 つプロパティ格納しますText プロパティの値は TreeView コントロール表示されます。Value プロパティは、ポストバック イベントの処理に使用するデータなど、ノードに関する追加データ格納するために使用されます。また、ノードには、そのノードから ValuePath プロパティ内のルート ノードへのパス格納されます。ValuePath プロパティは、ルート ノード対するそのノード相対的な位置示します

メモメモ

同じレベルにあるノードは、それぞれの Value プロパティの値が一意であることが必要です。同一レベル複数ノードでこの値が同じであると、TreeView コントロールは各ノード区別できません。この場合重複した値を持つノードユーザークリックすると、最初に TreeView コントロール表示されているノード選択されます。

TreeNode オブジェクトは、次の 4 つユーザー インターフェイス (UI: User Interface) 要素構成されます。これらの要素は、カスタマイズしたり、非表示にしたりできます

TreeView クラスの ExpandImageUrl、CollapseImageUrl、NoExpandImageUrl の各プロパティ設定すると、展開可能、折りたたみ可能、および展開不能の各ノード インジケータカスタム イメージ指定できますTreeView クラスの ShowExpandCollapse プロパティfalse設定すると、展開ノード インジケータ アイコンを完全に非表示できます

ノードの隣にあるチェック ボックス表示するには、TreeView クラスの ShowCheckBoxes プロパティ設定しますShowCheckBoxes プロパティTreeNodeType.Node 以外の値に設定すると、指定したノード型の隣にチェック ボックス表示されます。ノードの ShowCheckBox プロパティ設定することによって、各ノードチェック ボックス選択的にオーバーライドできますチェック ボックス表示されている場合は、Checked プロパティ使用して、そのチェック ボックス選択されているかどうか確認します

ImageUrl プロパティ設定することによって、ノードイメージ表示できます。このイメージは、ノード テキストの隣に表示されます。

TreeView コントロールノードテキストは、2 種類モード (選択モードナビゲーション モード) のどちらか表示できます既定では、ノード選択モードになってます。ノードナビゲーション モードにするには、ノードの NavigateUrl プロパティ空の文字列 ("") 以外の値に設定しますノード選択モードにするには、ノードNavigateUrl プロパティ空の文字列設定します

既定では、選択モードノードクリックすると、ページサーバーポストバックされ、SelectedNodeChanged イベント発生しますオプションで、ノードSelectAction プロパティ設定し別のイベント指定できます詳細については、「SelectAction」を参照してください選択モードクリックされたノード確認するには、TreeView コントロールの SelectedNode プロパティ使用します

ノードナビゲーション モード場合選択項目のすべてのイベントは、そのノードに対して無効になりますナビゲーション モードノードクリックすると、指定されURL移動しますオプションTarget プロパティ設定しリンクされ内容表示されるウィンドウまたは指定できます

TreeNode クラスには、ノードの状態を格納するために使用される複数プロパティ格納されます。Selected プロパティ使用してノード選択されているかどうか確認しますノード展開されているかどうか確認するには、Expanded プロパティ使用します。DataBound プロパティは、ノードデータバインドされているかどうか確認するために使用しますノードデータバインドされている場合、DataItem プロパティ使用して基になるデータアクセスできます

クラスには、ツリー内の他のノード対するそのノード相対的な位置確認するための複数プロパティ用意されています。Depth プロパティ使用してノード深さ確認しますValuePath プロパティ使用して現在のノードからルート ノードまでのノード区切られリスト取得できますノード親ノード確認するには、Parent プロパティ使用します子ノードには、ChildNodes コレクション使用してアクセスます。

データサイズカスタム コンテンツユーザー入力依存する場合もあるため、ツリー構造をあらかじめ静的定義するのは現実的ではありません。このためTreeView コントロール動的なノード ポピュレーションサポートしてます。ノード展開されている場合実行時データ設定できます動的なノード ポピュレーション詳細については、PopulateOnDemand プロパティトピック参照してください

TreeNodeインスタンス初期プロパティ値の一覧については、TreeNode コンストラクタトピック参照してください

使用例使用例

次のコード例フレーム設定する方法次のコード例示します

<html>
         
    <frameset cols="30%, 75%">
   
        <frame name="Menu" src="TreeViewFramevb.aspx"/>
        <frame name="Content" src="Home.aspx"/>
 
           
    </frameset>      
   
</html>

<html>
         
    <frameset cols="30%, 75%">
   
        <frame name="Menu" src="TreeViewFramecs.aspx"/>
        <frame name="Content" src="Home.aspx"/> 
           
    </frameset>      
   
</html>

宣言構文使用して TreeView コントロールTreeNode オブジェクト作成する方法次のコード例示します。この例は、前の例のフレームセット内で目次表示するために使用されます。

<%@ Page Language="VB" %>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeView Declarative Syntax Example</h3>
      
      <asp:TreeView id="SampleTreeView" 
        runat="server">
         
        <Nodes>
        
          <asp:TreeNode Value="Home" 
            NavigateUrl="Home.aspx" 
            Text="Home"
            Target="Content" 
            Expanded="True">
             
            <asp:TreeNode Value="Page 1" 
              NavigateUrl="Page1.aspx" 
              Text="Page1"
              Target="Content">
               
              <asp:TreeNode Value="Section 1" 
                NavigateUrl="Section1.aspx" 
                Text="Section 1"
                Target="Content"/>
                 
            </asp:TreeNode>              
            
            <asp:TreeNode Value="Page 2" 
              NavigateUrl="Page2.aspx"
              Text="Page 2"
              Target="Content">
               
            </asp:TreeNode> 
            
          </asp:TreeNode>
        
        </Nodes>
        
      </asp:TreeView>

    </form>
  </body>
</html>

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

<html>
  <body>
    <form runat="server">
    
      <h3>TreeView Declarative Syntax Example</h3>
      
      <asp:TreeView id="SampleTreeView" 
        runat="server">
         
        <Nodes>
        
          <asp:TreeNode Value="Home" 
            NavigateUrl="Home.aspx" 
            Text="Home"
            Target="Content" 
            Expanded="True">
             
            <asp:TreeNode Value="Page 1" 
              NavigateUrl="Page1.aspx" 
              Text="Page1"
              Target="Content">
               
              <asp:TreeNode Value="Section 1" 
                NavigateUrl="Section1.aspx" 
                Text="Section 1"
                Target="Content"/>
                 
            </asp:TreeNode>              
            
            <asp:TreeNode Value="Page 2" 
              NavigateUrl="Page2.aspx"
              Text="Page 2"
              Target="Content">
               
            </asp:TreeNode> 
            
          </asp:TreeNode>
        
        </Nodes>
        
      </asp:TreeView>

    </form>
  </body>
</html>

.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.UI.WebControls.TreeNode
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeView
ChildNodes
ImageUrl
NavigateUrl
Nodes
Parent
PopulateOnDemand
Target
Text
Value

TreeNode クラス

TreeView のノード表します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<SerializableAttribute> _
Public Class TreeNode
    Inherits MarshalByRefObject
    Implements ICloneable, ISerializable
[SerializableAttribute] 
public class TreeNode : MarshalByRefObject,
 ICloneable, ISerializable
[SerializableAttribute] 
public ref class TreeNode : public
 MarshalByRefObject, ICloneable, ISerializable
/** @attribute SerializableAttribute() */ 
public class TreeNode extends MarshalByRefObject
 implements ICloneable, ISerializable
SerializableAttribute 
public class TreeNode extends
 MarshalByRefObject implements ICloneable, ISerializable
解説解説

Nodes コレクションには、現在の TreeNode割り当てられているすべてのTreeNode オブジェクト格納されます。TreeNode に対して追加削除、またはクローン作成実行できますその場合、すべてのツリー ノード追加削除、またはクローン作成されます。TreeNode には、他の TreeNode オブジェクトコレクション格納できますこのためコレクション反復処理するときに、TreeView 内の現在の位置わかりにくくなる可能性ありますツリー構造内の位置確認するには、FullPath プロパティ使用しますFullPath 文字列解析するときに PathSeparator 文字列値を使用すると、1 つTreeNode ラベルがどこから始まってどこで終わっているかがわかります

TreeNode ラベルは、Text プロパティ明示的に設定することによって設定します別の方法として、Text プロパティを表す文字パラメータをとる TreeNode コンストラクタ1 つ使用してツリー ノード作成する方法ありますTreeNodeイメージ表示される場合ラベルはそのイメージの横に表示されます。

ツリー ノードの横にイメージ表示するには、親である TreeView コントロールImageList プロパティImageList割り当てImageList プロパティインデックス値を参照することによって Image割り当てます。ImageIndex プロパティには、TreeNode選択されていないときに表示する Imageインデックス値を設定します同様に、SelectedImageIndex プロパティには、TreeNode選択されているときに表示する Imageインデックス値を設定します

特定のツリー ノード選択しNodes コレクション反復処理するには、FirstNode、LastNode、NextNode、PrevNode、NextVisibleNode、PrevVisibleNode の各プロパティ値を使用します。これらのプロパティいずれかによって返されTreeNode を TreeView.SelectedNode プロパティ割り当てると、TreeView コントロールでそのツリー ノード選択されます。

ツリー ノード展開して、その次のレベルにある子ツリー ノード表示できますTreeNode の横にプラス (+) ボタン表示されている場合は、ユーザーがそのボタンを押すと TreeNode展開されます。または、Expand メソッド呼び出して TreeNode展開することもできますNodes コレクション内のすべてのツリー ノードレベル展開するには、ExpandAll メソッド呼び出します。Collapse メソッド呼び出すか、TreeNode の横にマイナス (-) ボタン表示されている場合ユーザーがそのボタン押したときに、子レベルTreeNode折りたたまれます。Toggle メソッド呼び出してTreeNode展開した態と折りたたまれた状態を切り替えることもできます

ツリー ノードには、オプションチェック ボックス表示できますチェック ボックス表示するには、TreeView の CheckBoxes プロパティtrue設定しますチェックされた状態のツリー ノードについては、Checked プロパティtrue設定されます。

継承時の注意 TreeNode クラスでは ISerializable インターフェイス実装されるため、シリアル化する派生クラスでもこのインターフェイス特殊なコンストラクタ実装する必要があります。これについては、「シリアル化カスタマイズ」で説明してます。

使用例使用例

TreeView コントロール顧客情報表示するコード例次に示しますルート ツリー ノード顧客名が表示され、各顧客割り当てられ発注番号が子ツリー ノード表示されます。この例では、1,000 人の顧客表示され顧客ごとに 15発注内容示されます。BeginUpdate メソッドと EndUpdate メソッド使用すると、TreeView は再描画されません。TreeViewTreeNode オブジェクト作成して描画する間、待機 Cursor表示されます。この例では、Order オブジェクトコレクション保持できる Customer オブジェクト存在する必要がありますまた、TreeView コントロールインスタンスForm 上に作成されている必要もあります

' Create a new ArrayList to hold the Customer objects.
Private customerArray As New
 ArrayList()

Private Sub FillMyTreeView()
   ' Add customers to the ArrayList of Customer objects.
   Dim x As Integer
   For x = 0 To 999
      customerArray.Add(New Customer("Customer"
 + x.ToString()))
   Next x

   ' Add orders to each Customer object in the ArrayList.
   Dim customer1 As Customer
   For Each customer1 In
 customerArray
      Dim y As Integer
      For y = 0 To 14
         customer1.CustomerOrders.Add(New Order("Order"
 + y.ToString()))
      Next y
   Next customer1

   ' Display a wait cursor while the TreeNodes are being created.
   Cursor.Current = New Cursor("MyWait.cur")

   ' Suppress repainting the TreeView until all the objects have been
 created.
   treeView1.BeginUpdate()

   ' Clear the TreeView each time the method is called.
   treeView1.Nodes.Clear()

   ' Add a root TreeNode for each Customer object in the ArrayList.
   Dim customer2 As Customer
   For Each customer2 In
 customerArray
      treeView1.Nodes.Add(New TreeNode(customer2.CustomerName))

      ' Add a child TreeNode for each Order object in the current Customer
 object.
      Dim order1 As Order
      For Each order1 In
 customer2.CustomerOrders
         treeView1.Nodes(customerArray.IndexOf(customer2)).Nodes.Add( _
    New TreeNode(customer2.CustomerName + "."
 + order1.OrderID))
      Next order1
   Next customer2

   ' Reset the cursor to the default for all controls.
   Cursor.Current = System.Windows.Forms.Cursors.Default

   ' Begin repainting the TreeView.
   treeView1.EndUpdate()
End Sub 'FillMyTreeView
// Create a new ArrayList to hold the Customer objects.
private ArrayList customerArray = new ArrayList();
 

private void FillMyTreeView()
{
   // Add customers to the ArrayList of Customer objects.
   for(int x=0; x<1000; x++)
   {
      customerArray.Add(new Customer("Customer" + x.ToString()));
   }

   // Add orders to each Customer object in the ArrayList.
   foreach(Customer customer1 in customerArray)
   {
      for(int y=0; y<15; y++)
      {
         customer1.CustomerOrders.Add(new Order("Order"
 + y.ToString()));    
      }
   }

   // Display a wait cursor while the TreeNodes are being created.
   Cursor.Current = new Cursor("MyWait.cur");
        
   // Suppress repainting the TreeView until all the objects have been
 created.
   treeView1.BeginUpdate();

   // Clear the TreeView each time the method is called.
   treeView1.Nodes.Clear();

   // Add a root TreeNode for each Customer object in the ArrayList.
   foreach(Customer customer2 in customerArray)
   {
      treeView1.Nodes.Add(new TreeNode(customer2.CustomerName));
          
      // Add a child treenode for each Order object in the current Customer
 object.
      foreach(Order order1 in customer2.CustomerOrders)
      {
         treeView1.Nodes[customerArray.IndexOf(customer2)].Nodes.Add(
           new TreeNode(customer2.CustomerName + "."
 + order1.OrderID));
      }
   }

   // Reset the cursor to the default for all controls.
   Cursor.Current = Cursors.Default;

   // Begin repainting the TreeView.
   treeView1.EndUpdate();
}
void FillMyTreeView()
{
   // Add customers to the ArrayList of Customer objects.
   for ( int x = 0; x < 1000; x++ )
   {
      customerArray->Add( gcnew Customer( "Customer " + x ) );
   }
   
   // Add orders to each Customer object in the ArrayList.
   IEnumerator^ myEnum = customerArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Customer^ customer1 = safe_cast<Customer^>(myEnum->Current);
      for ( int y = 0; y < 15; y++ )
      {
         customer1->CustomerOrders->Add( gcnew Order( "Order " +
 y ) );
      }
   }

   // Display a wait cursor while the TreeNodes are being created.
   ::Cursor::Current = gcnew System::Windows::Forms::Cursor( "MyWait.cur"
 );
   
   // Suppress repainting the TreeView until all the objects have been
 created.
   treeView1->BeginUpdate();
   
   // Clear the TreeView each time the method is called.
   treeView1->Nodes->Clear();
   
   // Add a root TreeNode for each Customer object in the ArrayList.
   while ( myEnum->MoveNext() )
   {
      Customer^ customer2 = safe_cast<Customer^>(myEnum->Current);
      treeView1->Nodes->Add( gcnew TreeNode( customer2->CustomerName ) );
      
      // Add a child treenode for each Order object in the current Customer
 object.
      IEnumerator^ myEnum = customer2->CustomerOrders->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Order^ order1 = safe_cast<Order^>(myEnum->Current);
         treeView1->Nodes[ customerArray->IndexOf( customer2 ) ]->Nodes->Add(
 gcnew TreeNode( customer2->CustomerName + "." + order1->OrderID
 ) );
      }
   }
   
   // Reset the cursor to the default for all controls.
   ::Cursor::Current = Cursors::Default;
   
   // Begin repainting the TreeView.
   treeView1->EndUpdate();
}
// Create a new ArrayList to hold the Customer objects.
private ArrayList customerArray = new ArrayList();

private void FillMyTreeView()
{
    // Add customers to the ArrayList of Customer objects.
    for (int x = 0; x < 1000; x++) {
        customerArray.Add(new Customer("Customer"
            + ((Int32)x).ToString()));
    }
    // Add orders to each Customer object in the ArrayList.
    for (int iCtr = 0; iCtr < customerArray.get_Count();
 iCtr++) {
        Customer customer1 = (Customer)customerArray.get_Item(iCtr);
        for (int y = 0; y < 15; y++) {
            customer1.get_CustomerOrders().Add(new Order("Order"
                + ((Int32)y).ToString()));
        }
    }
    // Display a wait cursor while the TreeNodes are being created.
    get_Cursor().set_Current(new Cursor("MyWait.cur"));
    // Suppress repainting the TreeView until all the objects have
    // been created.
    treeView1.BeginUpdate();
    // Clear the TreeView each time the method is called.
    treeView1.get_Nodes().Clear();
    // Add a root TreeNode for each Customer object in the ArrayList.
    for (int iCtr1 = 0; iCtr1 < customerArray.get_Count();
 iCtr1++) {
        Customer customer2 = (Customer)customerArray.get_Item(iCtr1);
        treeView1.get_Nodes().Add(new TreeNode(customer2.get_CustomerName()));
        // Add a child treenode for each Order object in the current
        // Customer object.
        for (int iCtr2 = 0; iCtr2 < customer2.get_CustomerOrders().
            get_Count(); iCtr2++) {
            Order order1 = (Order)customer2.get_CustomerOrders().
                get_Item(iCtr2);
            treeView1.get_Nodes().
                get_Item(customerArray.IndexOf(customer2)).get_Nodes().
                Add(new TreeNode(customer2.get_CustomerName()
 + "."
                + order1.get_OrderID()));
        }
    }
    // Reset the cursor to the default for all controls.
    get_Cursor().set_Current(Cursors.get_Default());
    // Begin repainting the TreeView.
    treeView1.EndUpdate();
} //FillMyTreeView
継承階層継承階層
System.Object
   System.MarshalByRefObject
    System.Windows.Forms.TreeNode
       System.ComponentModel.Design.ObjectSelectorEditor.SelectorNode
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TreeNode コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

テキストや値を使用せずに、TreeNode クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

このコンストラクタ使用して、TreeView コントロールノード動的に追加する方法次のコード例示します

<%@ Page Language="VB" %>

<script runat="server">

  Sub Page_Init(ByVal sender As
 Object, ByVal e As EventArgs)

    If Not IsPostBack Then

      ' Add the first tree to the TreeView control.
      CreateTree("Section 1")

      ' Add the second tree to the TreeView control.
      CreateTree("Section 2")

    End If

  End Sub

  Sub CreateTree(ByVal NodeText As
 String)

    ' Create the root node using the default constructor.
    Dim root As TreeNode = New
 TreeNode
    root.Text = NodeText

    ' Use the ChildNodes property of the root TreeNode to add child
 nodes.
    ' Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(New TreeNode("Topic
 1"))

    ' Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 2", "Value 2"))

    ' Create the node using the constructor that takes the text, value,
 
    ' and imageUrl parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 3", "Value 3", "Image1.jpg"))

    ' Create the node using the constructor that takes the text, value,
 
    ' imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 4", "Value 4", "Image1.jpg",
 "http://www.microsoft.com", "_blank"))

    ' Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root)

  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

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

<script runat="server">

  void Page_Init(Object sender, EventArgs e)
  {
  
    if(!IsPostBack)
    {

      // Add the first tree to the TreeView control.
      CreateTree("Section 1");

      // Add the second tree to the TreeView control.
      CreateTree("Section 2");
    
    }

  }

  void CreateTree(String NodeText)
  {

    // Create the root node using the default constructor.
    TreeNode root = new TreeNode();
    root.Text = NodeText;

    // Use the ChildNodes property of the root TreeNode to add child
 nodes.
    // Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(new TreeNode("Topic 1"));

    // Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(new TreeNode("Topic 2", "Value
 2"));

    // Create the node using the constructor that takes the text, value,
 
    // and imageUrl parameters.
    root.ChildNodes.Add(new TreeNode("Topic 3", "Value
 3", "Image1.jpg"));

    // Create the node using the constructor that takes the text, value,
 
    // imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(new TreeNode("Topic 4", "Value
 4", "Image1.jpg", "http://www.microsoft.com",
 "_blank"));

    // Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root);

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeView
Nodes
ChildNodes

TreeNode コンストラクタ ()

TreeNode クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

使用例使用例

ツリー ノード割り当て先とするルート ツリー ノード作成するコード例次に示します。ArrayList の各 Customer オブジェクトの子ツリー ノードは、ルート ツリー ノードと、Customer オブジェクト割り当てられている各 Order オブジェクトの子ツリー ノード追加されます。Customer オブジェクトTag プロパティ割り当てられCustomer オブジェクトを表すツリー ノードOrange テキスト表示されます。この例は、Customer オブジェクトOrder オブジェクト定義されていて、TreeView コントロールForm配置されていて、Customer オブジェクトを含む customerArray という名前の ArrayList があることを前提にしています。

Public Sub AddRootNodes()
   ' Add a root node to assign the customer nodes to.
   Dim rootNode As TreeNode
   rootNode = New TreeNode()
   rootNode.Text = "CustomerList"
   ' Add a main root treenode.
   myTreeView.Nodes.Add(rootNode)

   ' Add a root treenode for each Customer object in the ArrayList.
   Dim myCustomer As Customer
   For Each myCustomer In
 customerArray
      ' Add a child treenode for each Order object.
      Dim i As Integer =
 0
      Dim myTreeNodeArray(4) As TreeNode
      Dim myOrder As Order
      For Each myOrder In
  myCustomer.CustomerOrders
         myTreeNodeArray(i) = New TreeNode(myOrder.OrderID)
         i += 1
      Next myOrder
      Dim customerNode As New
 TreeNode(myCustomer.CustomerName, _
        myTreeNodeArray)
      ' Display the customer names with and Orange font.
      customerNode.ForeColor = Color.Orange
      ' Store the Customer object in the Tag property of the TreeNode.
      customerNode.Tag = myCustomer
      myTreeView.Nodes(0).Nodes.Add(customerNode)
   Next myCustomer
End Sub
public void AddRootNodes()
{
   // Add a root node to assign the customer nodes to.
   TreeNode rootNode = new TreeNode();
   rootNode.Text = "CustomerList";
   // Add a main root treenode.
   myTreeView.Nodes.Add(rootNode);

   // Add a root treenode for each 'Customer' object in the ArrayList.
   foreach(Customer myCustomer in customerArray)
   {
      // Add a child treenode for each Order object.
      int i = 0;
      TreeNode[] myTreeNodeArray = new TreeNode[5];
      foreach(Order myOrder in myCustomer.CustomerOrders)
      {
         myTreeNodeArray[i] = new TreeNode(myOrder.OrderID);
         i++;
      }
      TreeNode customerNode = new TreeNode(myCustomer.CustomerName
,
        myTreeNodeArray);
        // Display the customer names with and Orange font.
        customerNode.ForeColor = Color.Orange;
        // Store the Customer object in the Tag property of the TreeNode.
        customerNode.Tag = myCustomer;
      myTreeView.Nodes[0].Nodes.Add(customerNode);
   }
}
void AddRootNodes()
{
   
   // Add a root node to assign the customer nodes to.
   TreeNode^ rootNode = gcnew TreeNode;
   rootNode->Text = "CustomerList";
   
   // Add a main root treenode.
   myTreeView->Nodes->Add( rootNode );
   
   // Add a root treenode for each 'Customer' object in the ArrayList.
   IEnumerator^ myEnum = customerArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Customer^ myCustomer = safe_cast<Customer^>(myEnum->Current);
      
      // Add a child treenode for each Order object.
      int i = 0;
      array<TreeNode^>^myTreeNodeArray = gcnew array<TreeNode^>(5);
      IEnumerator^ myEnum = myCustomer->CustomerOrders->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Order^ myOrder = safe_cast<Order^>(myEnum->Current);
         myTreeNodeArray[ i ] = gcnew TreeNode( myOrder->OrderID );
         i++;
      }
      TreeNode^ customerNode = gcnew TreeNode( myCustomer->CustomerName,myTreeNodeArray
 );
      
      // Display the customer names with and Orange font.
      customerNode->ForeColor = Color::Orange;
      
      // Store the Customer Object* in the Tag property of the TreeNode.
      customerNode->Tag = myCustomer;
      myTreeView->Nodes[ 0 ]->Nodes->Add( customerNode );
   }
}
public void AddRootNodes()
{
    // Add a root node to assign the customer nodes to.
    TreeNode rootNode = new TreeNode();
    rootNode.set_Text("CustomerList");
    // Add a main root treenode.
    myTreeView.get_Nodes().Add(rootNode);
    // Add a root treenode for each 'Customer' object in the ArrayList.
    for (int iCtr1 = 0; iCtr1 < customerArray.get_Count();
 iCtr1++) {
        Customer myCustomer = (Customer)customerArray.get_Item(iCtr1);
        // Add a child treenode for each Order object.
        int i = 0;
        TreeNode myTreeNodeArray[] = new TreeNode[5];
        for (int iCtr2 = 0; iCtr2 < myCustomer.customerOrders.get_Count();
            iCtr2++) {
            Order myOrder = (Order)myCustomer.customerOrders.get_Item(iCtr2);
            myTreeNodeArray.set_Item(i, new TreeNode(myOrder.orderID));
            i++;
        }
        TreeNode customerNode =
            new TreeNode(myCustomer.customerName, myTreeNodeArray);
        // Display the customer names with and Orange font.
        customerNode.set_ForeColor(Color.get_Orange());
        // Store the Customer object in the Tag property of the TreeNode.
        customerNode.set_Tag(myCustomer);
        myTreeView.get_Nodes().get_Item(0).get_Nodes().Add(customerNode);
    }
} //AddRootNodes
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

TreeNode コンストラクタ (String, String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

テキストと値を指定して、TreeNode クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

このコンストラクタ使用してTreeView コントロールノード動的に追加する方法次のコード例示します

<%@ Page Language="VB" %>

<script runat="server">

  Sub Page_Init(ByVal sender As
 Object, ByVal e As EventArgs)

    If Not IsPostBack Then

      ' Add the first tree to the TreeView control.
      CreateTree("Section 1")

      ' Add the second tree to the TreeView control.
      CreateTree("Section 2")

    End If

  End Sub

  Sub CreateTree(ByVal NodeText As
 String)

    ' Create the root node using the default constructor.
    Dim root As TreeNode = New
 TreeNode
    root.Text = NodeText

    ' Use the ChildNodes property of the root TreeNode to add child
 nodes.
    ' Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(New TreeNode("Topic
 1"))

    ' Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 2", "Value 2"))

    ' Create the node using the constructor that takes the text, value,
 
    ' and imageUrl parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 3", "Value 3", "Image1.jpg"))

    ' Create the node using the constructor that takes the text, value,
 
    ' imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 4", "Value 4", "Image1.jpg",
 "http://www.microsoft.com", "_blank"))

    ' Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root)

  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

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

<script runat="server">

  void Page_Init(Object sender, EventArgs e)
  {
  
    if(!IsPostBack)
    {

      // Add the first tree to the TreeView control.
      CreateTree("Section 1");

      // Add the second tree to the TreeView control.
      CreateTree("Section 2");
    
    }

  }

  void CreateTree(String NodeText)
  {

    // Create the root node using the default constructor.
    TreeNode root = new TreeNode();
    root.Text = NodeText;

    // Use the ChildNodes property of the root TreeNode to add child
 nodes.
    // Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(new TreeNode("Topic 1"));

    // Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(new TreeNode("Topic 2", "Value
 2"));

    // Create the node using the constructor that takes the text, value,
 
    // and imageUrl parameters.
    root.ChildNodes.Add(new TreeNode("Topic 3", "Value
 3", "Image1.jpg"));

    // Create the node using the constructor that takes the text, value,
 
    // imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(new TreeNode("Topic 4", "Value
 4", "Image1.jpg", "http://www.microsoft.com",
 "_blank"));

    // Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root);

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeView
Text
Value
Nodes
ChildNodes

TreeNode コンストラクタ

TreeNode クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

TreeNode コンストラクタ (SerializationInfo, StreamingContext)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

シリアル化情報コンテキスト指定して、TreeNode クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Protected Sub New ( _
    serializationInfo As SerializationInfo, _
    context As StreamingContext _
)
Dim serializationInfo As SerializationInfo
Dim context As StreamingContext

Dim instance As New TreeNode(serializationInfo,
 context)
protected TreeNode (
    SerializationInfo serializationInfo,
    StreamingContext context
)
protected:
TreeNode (
    SerializationInfo^ serializationInfo, 
    StreamingContext context
)
protected TreeNode (
    SerializationInfo serializationInfo, 
    StreamingContext context
)
protected function TreeNode (
    serializationInfo : SerializationInfo, 
    context : StreamingContext
)

パラメータ

serializationInfo

クラスを逆シリアル化するためのデータ格納している SerializationInfo。

context

シリアル化ストリームソースおよびデスティネーション格納している StreamingContext。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TreeNode コンストラクタ (String)

ラベル テキスト指定して、TreeNode クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

解説解説
使用例使用例

TreeView コントロール顧客情報表示するコード例次に示しますルート ツリー ノード顧客名が表示され、各顧客割り当てられ発注番号が子ツリー ノード表示されます。この例では、1,000 人の顧客表示され顧客ごとに 15発注内容示されます。BeginUpdate メソッドと EndUpdate メソッド使用すると、TreeView は再描画されません。TreeViewTreeNode オブジェクト作成して描画する間、待機 Cursor表示されます。この例では、Order オブジェクトコレクション保持できる Customer オブジェクト存在する必要がありますまた、TreeView コントロールインスタンスForm 上に作成されている必要もあります

' Create a new ArrayList to hold the Customer objects.
Private customerArray As New
 ArrayList()

Private Sub FillMyTreeView()
   ' Add customers to the ArrayList of Customer objects.
   Dim x As Integer
   For x = 0 To 999
      customerArray.Add(New Customer("Customer"
 + x.ToString()))
   Next x

   ' Add orders to each Customer object in the ArrayList.
   Dim customer1 As Customer
   For Each customer1 In
 customerArray
      Dim y As Integer
      For y = 0 To 14
         customer1.CustomerOrders.Add(New Order("Order"
 + y.ToString()))
      Next y
   Next customer1

   ' Display a wait cursor while the TreeNodes are being created.
   Cursor.Current = New Cursor("MyWait.cur")

   ' Suppress repainting the TreeView until all the objects have been
 created.
   treeView1.BeginUpdate()

   ' Clear the TreeView each time the method is called.
   treeView1.Nodes.Clear()

   ' Add a root TreeNode for each Customer object in the ArrayList.
   Dim customer2 As Customer
   For Each customer2 In
 customerArray
      treeView1.Nodes.Add(New TreeNode(customer2.CustomerName))

      ' Add a child TreeNode for each Order object in the current Customer
 object.
      Dim order1 As Order
      For Each order1 In
 customer2.CustomerOrders
         treeView1.Nodes(customerArray.IndexOf(customer2)).Nodes.Add( _
    New TreeNode(customer2.CustomerName + "."
 + order1.OrderID))
      Next order1
   Next customer2

   ' Reset the cursor to the default for all controls.
   Cursor.Current = System.Windows.Forms.Cursors.Default

   ' Begin repainting the TreeView.
   treeView1.EndUpdate()
End Sub 'FillMyTreeView
// Create a new ArrayList to hold the Customer objects.
private ArrayList customerArray = new ArrayList();
 

private void FillMyTreeView()
{
   // Add customers to the ArrayList of Customer objects.
   for(int x=0; x<1000; x++)
   {
      customerArray.Add(new Customer("Customer" + x.ToString()));
   }

   // Add orders to each Customer object in the ArrayList.
   foreach(Customer customer1 in customerArray)
   {
      for(int y=0; y<15; y++)
      {
         customer1.CustomerOrders.Add(new Order("Order"
 + y.ToString()));    
      }
   }

   // Display a wait cursor while the TreeNodes are being created.
   Cursor.Current = new Cursor("MyWait.cur");
        
   // Suppress repainting the TreeView until all the objects have been
 created.
   treeView1.BeginUpdate();

   // Clear the TreeView each time the method is called.
   treeView1.Nodes.Clear();

   // Add a root TreeNode for each Customer object in the ArrayList.
   foreach(Customer customer2 in customerArray)
   {
      treeView1.Nodes.Add(new TreeNode(customer2.CustomerName));
          
      // Add a child treenode for each Order object in the current Customer
 object.
      foreach(Order order1 in customer2.CustomerOrders)
      {
         treeView1.Nodes[customerArray.IndexOf(customer2)].Nodes.Add(
           new TreeNode(customer2.CustomerName + "."
 + order1.OrderID));
      }
   }

   // Reset the cursor to the default for all controls.
   Cursor.Current = Cursors.Default;

   // Begin repainting the TreeView.
   treeView1.EndUpdate();
}
void FillMyTreeView()
{
   // Add customers to the ArrayList of Customer objects.
   for ( int x = 0; x < 1000; x++ )
   {
      customerArray->Add( gcnew Customer( "Customer " + x ) );
   }
   
   // Add orders to each Customer object in the ArrayList.
   IEnumerator^ myEnum = customerArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Customer^ customer1 = safe_cast<Customer^>(myEnum->Current);
      for ( int y = 0; y < 15; y++ )
      {
         customer1->CustomerOrders->Add( gcnew Order( "Order " +
 y ) );
      }
   }

   // Display a wait cursor while the TreeNodes are being created.
   ::Cursor::Current = gcnew System::Windows::Forms::Cursor( "MyWait.cur"
 );
   
   // Suppress repainting the TreeView until all the objects have been
 created.
   treeView1->BeginUpdate();
   
   // Clear the TreeView each time the method is called.
   treeView1->Nodes->Clear();
   
   // Add a root TreeNode for each Customer object in the ArrayList.
   while ( myEnum->MoveNext() )
   {
      Customer^ customer2 = safe_cast<Customer^>(myEnum->Current);
      treeView1->Nodes->Add( gcnew TreeNode( customer2->CustomerName ) );
      
      // Add a child treenode for each Order object in the current Customer
 object.
      IEnumerator^ myEnum = customer2->CustomerOrders->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Order^ order1 = safe_cast<Order^>(myEnum->Current);
         treeView1->Nodes[ customerArray->IndexOf( customer2 ) ]->Nodes->Add(
 gcnew TreeNode( customer2->CustomerName + "." + order1->OrderID
 ) );
      }
   }
   
   // Reset the cursor to the default for all controls.
   ::Cursor::Current = Cursors::Default;
   
   // Begin repainting the TreeView.
   treeView1->EndUpdate();
}
// Create a new ArrayList to hold the Customer objects.
private ArrayList customerArray = new ArrayList();

private void FillMyTreeView()
{
    // Add customers to the ArrayList of Customer objects.
    for (int x = 0; x < 1000; x++) {
        customerArray.Add(new Customer("Customer"
            + ((Int32)x).ToString()));
    }
    // Add orders to each Customer object in the ArrayList.
    for (int iCtr = 0; iCtr < customerArray.get_Count();
 iCtr++) {
        Customer customer1 = (Customer)customerArray.get_Item(iCtr);
        for (int y = 0; y < 15; y++) {
            customer1.get_CustomerOrders().Add(new Order("Order"
                + ((Int32)y).ToString()));
        }
    }
    // Display a wait cursor while the TreeNodes are being created.
    get_Cursor().set_Current(new Cursor("MyWait.cur"));
    // Suppress repainting the TreeView until all the objects have
    // been created.
    treeView1.BeginUpdate();
    // Clear the TreeView each time the method is called.
    treeView1.get_Nodes().Clear();
    // Add a root TreeNode for each Customer object in the ArrayList.
    for (int iCtr1 = 0; iCtr1 < customerArray.get_Count();
 iCtr1++) {
        Customer customer2 = (Customer)customerArray.get_Item(iCtr1);
        treeView1.get_Nodes().Add(new TreeNode(customer2.get_CustomerName()));
        // Add a child treenode for each Order object in the current
        // Customer object.
        for (int iCtr2 = 0; iCtr2 < customer2.get_CustomerOrders().
            get_Count(); iCtr2++) {
            Order order1 = (Order)customer2.get_CustomerOrders().
                get_Item(iCtr2);
            treeView1.get_Nodes().
                get_Item(customerArray.IndexOf(customer2)).get_Nodes().
                Add(new TreeNode(customer2.get_CustomerName()
 + "."
                + order1.get_OrderID()));
        }
    }
    // Reset the cursor to the default for all controls.
    get_Cursor().set_Current(Cursors.get_Default());
    // Begin repainting the TreeView.
    treeView1.EndUpdate();
} //FillMyTreeView
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

TreeNode コンストラクタ (String, Int32, Int32, TreeNode[])

ラベル テキスト、子ツリー ノード、およびツリー ノード選択されているときと選択されていないときに表示するイメージそれぞれ指定してTreeNode クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    text As String, _
    imageIndex As Integer, _
    selectedImageIndex As Integer, _
    children As TreeNode() _
)
Dim text As String
Dim imageIndex As Integer
Dim selectedImageIndex As Integer
Dim children As TreeNode()

Dim instance As New TreeNode(text,
 imageIndex, selectedImageIndex, children)
public TreeNode (
    string text,
    int imageIndex,
    int selectedImageIndex,
    TreeNode[] children
)
public:
TreeNode (
    String^ text, 
    int imageIndex, 
    int selectedImageIndex, 
    array<TreeNode^>^ children
)
public TreeNode (
    String text, 
    int imageIndex, 
    int selectedImageIndex, 
    TreeNode[] children
)
public function TreeNode (
    text : String, 
    imageIndex : int, 
    selectedImageIndex : int, 
    children : TreeNode[]
)

パラメータ

text

新しツリー ノードラベル Text

imageIndex

ツリー ノード選択されていないときに表示する Imageインデックス値。

selectedImageIndex

ツリー ノード選択されているときに表示する Imageインデックス値。

children

子 TreeNode オブジェクト配列

解説解説
使用例使用例

ImageList作成して TreeView コントロール割り当てTreeView コントロールTreeNode オブジェクト設定するコード例次に示しますツリー ノードには、選択状態または非選択状態のときに表示されるImageList からのイメージ割り当てられます。この例は、TreeView配置されForm があり、それぞれOrder オブジェクト格納している Customer オブジェクト配置された ArrayList があることを前提にしています。また、Customer オブジェクトOrder オブジェクト定義されている必要があります

Private Sub FillTreeView()
   ' Load the images in an ImageList.
   Dim myImageList As New
 ImageList()
   myImageList.Images.Add(Image.FromFile("Default.gif"))
   myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"))
   myImageList.Images.Add(Image.FromFile("Root.gif"))
   myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"))
   myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"))
   myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"))
   myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"))
   
   ' Assign the ImageList to the TreeView.
   myTreeView.ImageList = myImageList
   
   ' Set the TreeView control's default image and selected image indexes.
   myTreeView.ImageIndex = 0
   myTreeView.SelectedImageIndex = 1
   
   ' Set the index of image from the 
   ' ImageList for selected and unselected tree nodes.
   Me.rootImageIndex = 2
   Me.selectedCustomerImageIndex = 3
   Me.unselectedCustomerImageIndex = 4
   Me.selectedOrderImageIndex = 5
   Me.unselectedOrderImageIndex = 6
   
   ' Create the root tree node.
   Dim rootNode As New TreeNode("CustomerList")
   rootNode.ImageIndex = rootImageIndex
   rootNode.SelectedImageIndex = rootImageIndex
   
   ' Add a main root tree node.
   myTreeView.Nodes.Add(rootNode)
   
   ' Add a root tree node for each Customer object in the ArrayList.
   Dim myCustomer As Customer
   For Each myCustomer In
  customerArray
      ' Add a child tree node for each Order object.
      Dim countIndex As Integer
 = 0
      Dim myTreeNodeArray(myCustomer.CustomerOrders.Count) As
 TreeNode
      Dim myOrder As Order
      For Each myOrder In
  myCustomer.CustomerOrders
         ' Add the Order tree node to the array.
         myTreeNodeArray(countIndex) = New TreeNode(myOrder.OrderID,
 _
            unselectedOrderImageIndex, selectedOrderImageIndex)
         countIndex += 1
      Next myOrder
      ' Add the Customer tree node.
      Dim customerNode As New
 TreeNode(myCustomer.CustomerName, _
         unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray)
      myTreeView.Nodes(0).Nodes.Add(customerNode)
   Next myCustomer
End Sub
private void FillTreeView()
{
    // Load the images in an ImageList.
    ImageList myImageList = new ImageList();
    myImageList.Images.Add(Image.FromFile("Default.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
    myImageList.Images.Add(Image.FromFile("Root.gif"));
    myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
    myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));
    
    // Assign the ImageList to the TreeView.
    myTreeView.ImageList = myImageList;
    
    // Set the TreeView control's default image and selected image indexes.
    myTreeView.ImageIndex = 0;
    myTreeView.SelectedImageIndex = 1;

    /* Set the index of image from the 
    ImageList for selected and unselected tree nodes.*/
    this.rootImageIndex = 2;
    this.selectedCustomerImageIndex = 3;
    this.unselectedCustomerImageIndex = 4;
    this.selectedOrderImageIndex = 5;
    this.unselectedOrderImageIndex = 6;
    
    // Create the root tree node.
    TreeNode rootNode = new TreeNode("CustomerList");
    rootNode.ImageIndex = rootImageIndex;
    rootNode.SelectedImageIndex = rootImageIndex;
      
    // Add a main root tree node.
    myTreeView.Nodes.Add(rootNode);

    // Add a root tree node for each Customer object in the ArrayList.
    foreach(Customer myCustomer in customerArray)
    {
        // Add a child tree node for each Order object.
        int countIndex=0;
        TreeNode[] myTreeNodeArray = new TreeNode[myCustomer.CustomerOrders.Count];
        foreach(Order myOrder in myCustomer.CustomerOrders)
        {
            // Add the Order tree node to the array.
            myTreeNodeArray[countIndex] = new TreeNode(myOrder.OrderID
,
              unselectedOrderImageIndex, selectedOrderImageIndex);
            countIndex++;
        }
        // Add the Customer tree node.
        TreeNode customerNode = new TreeNode(myCustomer.CustomerName
,
            unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray);
        myTreeView.Nodes[0].Nodes.Add(customerNode);
    }
}
void FillTreeView()
{
   
   // Load the images in an ImageList.
   ImageList^ myImageList = gcnew ImageList;
   myImageList->Images->Add( Image::FromFile( "Default.gif" ) );
   myImageList->Images->Add( Image::FromFile( "SelectedDefault.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "Root.gif" ) );
   myImageList->Images->Add( Image::FromFile( "UnselectedCustomer.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "SelectedCustomer.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "UnselectedOrder.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "SelectedOrder.gif"
 ) );
   
   // Assign the ImageList to the TreeView.
   myTreeView->ImageList = myImageList;
   
   // Set the TreeView control's default image and selected image indexes.
   myTreeView->ImageIndex = 0;
   myTreeView->SelectedImageIndex = 1;
   
   /* Set the index of image from the
     ImageList for selected and unselected tree nodes.*/
   this->rootImageIndex = 2;
   this->selectedCustomerImageIndex = 3;
   this->unselectedCustomerImageIndex = 4;
   this->selectedOrderImageIndex = 5;
   this->unselectedOrderImageIndex = 6;
   
   // Create the root tree node.
   TreeNode^ rootNode = gcnew TreeNode( "CustomerList" );
   rootNode->ImageIndex = rootImageIndex;
   rootNode->SelectedImageIndex = rootImageIndex;
   
   // Add a main root tree node.
   myTreeView->Nodes->Add( rootNode );
   
   // Add a root tree node for each Customer object in the ArrayList.
   IEnumerator^ myEnum = customerArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Customer^ myCustomer = safe_cast<Customer^>(myEnum->Current);
      
      // Add a child tree node for each Order object.
      int countIndex = 0;
      array<TreeNode^>^myTreeNodeArray = gcnew array<TreeNode^>(myCustomer->CustomerOrders->Count);
      IEnumerator^ myEnum = myCustomer->CustomerOrders->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Order^ myOrder = safe_cast<Order^>(myEnum->Current);
         
         // Add the Order tree node to the array.
         myTreeNodeArray[ countIndex ] = gcnew TreeNode( myOrder->OrderID,unselectedOrderImageIndex,selectedOrderImageIndex
 );
         countIndex++;
      }
      TreeNode^ customerNode = gcnew TreeNode( myCustomer->CustomerName,unselectedCustomerImageIndex,selectedCustomerImageIndex,myTreeNodeArray
 );
      myTreeView->Nodes[ 0 ]->Nodes->Add( customerNode );
   }
}
private void FillTreeView()
{
    // Load the images in an ImageList.
    ImageList myImageList = new ImageList();
    myImageList.get_Images().Add(Image.FromFile("Default.gif"));
    myImageList.get_Images().Add(Image.FromFile("SelectedDefault.gif"));
    myImageList.get_Images().Add(Image.FromFile("Root.gif"));
    myImageList.get_Images().Add(Image.FromFile("UnselectedCustomer.gif"));
    myImageList.get_Images().Add(Image.FromFile("SelectedCustomer.gif"));
    myImageList.get_Images().Add(Image.FromFile("UnselectedOrder.gif"));
    myImageList.get_Images().Add(Image.FromFile("SelectedOrder.gif"));
    // Assign the ImageList to the TreeView.
    myTreeView.set_ImageList(myImageList);
    // Set the TreeView control's default image and selected image indexes.
    myTreeView.set_ImageIndex(0);
    myTreeView.set_SelectedImageIndex(1);

    /* Set the index of image from the 
       ImageList for selected and unselected tree nodes.*/
    this.rootImageIndex = 2;
    this.selectedCustomerImageIndex = 3;
    this.unselectedCustomerImageIndex = 4;
    this.selectedOrderImageIndex = 5;
    this.unselectedOrderImageIndex = 6;
    // Create the root tree node.
    TreeNode rootNode = new TreeNode("CustomerList");
    rootNode.set_ImageIndex(rootImageIndex);
    rootNode.set_SelectedImageIndex(rootImageIndex);
    // Add a main root tree node.
    myTreeView.get_Nodes().Add(rootNode);
    // Add a root tree node for each Customer object in the ArrayList.
    for (int iCtr1 = 0; iCtr1 < customerArray.get_Count();
 iCtr1++) {
        Customer myCustomer = (Customer)customerArray.get_Item(iCtr1);
        // Add a child tree node for each Order object.
        int countIndex = 0;
        TreeNode myTreeNodeArray[] =
            new TreeNode[myCustomer.customerOrders.get_Count()];
        for (int iCtr2 = 0; iCtr2 < myCustomer.customerOrders.get_Count();
            iCtr2++) {
            Order myOrder = (Order)myCustomer.customerOrders.get_Item(iCtr2);
            // Add the Order tree node to the array.
            myTreeNodeArray.set_Item(countIndex,
                new TreeNode(myOrder.orderID, unselectedOrderImageIndex
,
                selectedOrderImageIndex));
            countIndex++;
        }
        // Add the Customer tree node.
        TreeNode customerNode = new TreeNode(myCustomer.customerName
,
            unselectedCustomerImageIndex, selectedCustomerImageIndex,
            myTreeNodeArray);
        myTreeView.get_Nodes().get_Item(0).get_Nodes().Add(customerNode);
    }
} //FillTreeView
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

TreeNode コンストラクタ (String, TreeNode[])

指定したラベル テキストと子ツリー ノード使用してTreeNode クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    text As String, _
    children As TreeNode() _
)
public TreeNode (
    string text,
    TreeNode[] children
)
public:
TreeNode (
    String^ text, 
    array<TreeNode^>^ children
)
public TreeNode (
    String text, 
    TreeNode[] children
)
public function TreeNode (
    text : String, 
    children : TreeNode[]
)

パラメータ

text

新しツリー ノードラベル Text

children

子 TreeNode オブジェクト配列

解説解説
使用例使用例

ツリー ノード割り当て先とするルート ツリー ノード作成するコード例次に示します。ArrayList の各 Customer オブジェクトの子ツリー ノードは、ルート ツリー ノードと、Customer オブジェクト割り当てられている各 Order オブジェクトの子ツリー ノード追加されます。Customer オブジェクトTag プロパティ割り当てられCustomer オブジェクトを表すツリー ノードOrange テキスト表示されます。この例は、Customer オブジェクトOrder オブジェクト定義されていて、TreeView コントロールForm配置されていて、Customer オブジェクトを含む customerArray という名前の ArrayList があることを前提にしています。

Public Sub AddRootNodes()
   ' Add a root node to assign the customer nodes to.
   Dim rootNode As TreeNode
   rootNode = New TreeNode()
   rootNode.Text = "CustomerList"
   ' Add a main root treenode.
   myTreeView.Nodes.Add(rootNode)

   ' Add a root treenode for each Customer object in the ArrayList.
   Dim myCustomer As Customer
   For Each myCustomer In
 customerArray
      ' Add a child treenode for each Order object.
      Dim i As Integer =
 0
      Dim myTreeNodeArray(4) As TreeNode
      Dim myOrder As Order
      For Each myOrder In
  myCustomer.CustomerOrders
         myTreeNodeArray(i) = New TreeNode(myOrder.OrderID)
         i += 1
      Next myOrder
      Dim customerNode As New
 TreeNode(myCustomer.CustomerName, _
        myTreeNodeArray)
      ' Display the customer names with and Orange font.
      customerNode.ForeColor = Color.Orange
      ' Store the Customer object in the Tag property of the TreeNode.
      customerNode.Tag = myCustomer
      myTreeView.Nodes(0).Nodes.Add(customerNode)
   Next myCustomer
End Sub
public void AddRootNodes()
{
   // Add a root node to assign the customer nodes to.
   TreeNode rootNode = new TreeNode();
   rootNode.Text = "CustomerList";
   // Add a main root treenode.
   myTreeView.Nodes.Add(rootNode);

   // Add a root treenode for each 'Customer' object in the ArrayList.
   foreach(Customer myCustomer in customerArray)
   {
      // Add a child treenode for each Order object.
      int i = 0;
      TreeNode[] myTreeNodeArray = new TreeNode[5];
      foreach(Order myOrder in myCustomer.CustomerOrders)
      {
         myTreeNodeArray[i] = new TreeNode(myOrder.OrderID);
         i++;
      }
      TreeNode customerNode = new TreeNode(myCustomer.CustomerName
,
        myTreeNodeArray);
        // Display the customer names with and Orange font.
        customerNode.ForeColor = Color.Orange;
        // Store the Customer object in the Tag property of the TreeNode.
        customerNode.Tag = myCustomer;
      myTreeView.Nodes[0].Nodes.Add(customerNode);
   }
}
void AddRootNodes()
{
   
   // Add a root node to assign the customer nodes to.
   TreeNode^ rootNode = gcnew TreeNode;
   rootNode->Text = "CustomerList";
   
   // Add a main root treenode.
   myTreeView->Nodes->Add( rootNode );
   
   // Add a root treenode for each 'Customer' object in the ArrayList.
   IEnumerator^ myEnum = customerArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Customer^ myCustomer = safe_cast<Customer^>(myEnum->Current);
      
      // Add a child treenode for each Order object.
      int i = 0;
      array<TreeNode^>^myTreeNodeArray = gcnew array<TreeNode^>(5);
      IEnumerator^ myEnum = myCustomer->CustomerOrders->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Order^ myOrder = safe_cast<Order^>(myEnum->Current);
         myTreeNodeArray[ i ] = gcnew TreeNode( myOrder->OrderID );
         i++;
      }
      TreeNode^ customerNode = gcnew TreeNode( myCustomer->CustomerName,myTreeNodeArray
 );
      
      // Display the customer names with and Orange font.
      customerNode->ForeColor = Color::Orange;
      
      // Store the Customer Object* in the Tag property of the TreeNode.
      customerNode->Tag = myCustomer;
      myTreeView->Nodes[ 0 ]->Nodes->Add( customerNode );
   }
}
public void AddRootNodes()
{
    // Add a root node to assign the customer nodes to.
    TreeNode rootNode = new TreeNode();
    rootNode.set_Text("CustomerList");
    // Add a main root treenode.
    myTreeView.get_Nodes().Add(rootNode);
    // Add a root treenode for each 'Customer' object in the ArrayList.
    for (int iCtr1 = 0; iCtr1 < customerArray.get_Count();
 iCtr1++) {
        Customer myCustomer = (Customer)customerArray.get_Item(iCtr1);
        // Add a child treenode for each Order object.
        int i = 0;
        TreeNode myTreeNodeArray[] = new TreeNode[5];
        for (int iCtr2 = 0; iCtr2 < myCustomer.customerOrders.get_Count();
            iCtr2++) {
            Order myOrder = (Order)myCustomer.customerOrders.get_Item(iCtr2);
            myTreeNodeArray.set_Item(i, new TreeNode(myOrder.orderID));
            i++;
        }
        TreeNode customerNode =
            new TreeNode(myCustomer.customerName, myTreeNodeArray);
        // Display the customer names with and Orange font.
        customerNode.set_ForeColor(Color.get_Orange());
        // Store the Customer object in the Tag property of the TreeNode.
        customerNode.set_Tag(myCustomer);
        myTreeView.get_Nodes().get_Item(0).get_Nodes().Add(customerNode);
    }
} //AddRootNodes
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

TreeNode コンストラクタ (String, Int32, Int32)

ラベル テキストと、ツリー ノード選択されているときと選択されていないときに表示するイメージそれぞれ指定して、TreeNode クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    text As String, _
    imageIndex As Integer, _
    selectedImageIndex As Integer _
)
Dim text As String
Dim imageIndex As Integer
Dim selectedImageIndex As Integer

Dim instance As New TreeNode(text,
 imageIndex, selectedImageIndex)
public TreeNode (
    string text,
    int imageIndex,
    int selectedImageIndex
)
public:
TreeNode (
    String^ text, 
    int imageIndex, 
    int selectedImageIndex
)
public TreeNode (
    String text, 
    int imageIndex, 
    int selectedImageIndex
)
public function TreeNode (
    text : String, 
    imageIndex : int, 
    selectedImageIndex : int
)

パラメータ

text

新しツリー ノードラベル Text

imageIndex

ツリー ノード選択されていないときに表示する Imageインデックス値。

selectedImageIndex

ツリー ノード選択されているときに表示する Imageインデックス値。

解説解説
使用例使用例

ImageList作成して TreeView コントロール割り当てTreeView コントロールTreeNode オブジェクト設定するコード例次に示しますツリー ノードには、選択状態または非選択状態のときに表示されるImageList からのイメージ割り当てられます。この例は、TreeView配置されForm があり、それぞれOrder オブジェクト格納している Customer オブジェクト配置された ArrayList があることを前提にしています。また、Customer オブジェクトOrder オブジェクト定義されている必要があります

Private Sub FillTreeView()
   ' Load the images in an ImageList.
   Dim myImageList As New
 ImageList()
   myImageList.Images.Add(Image.FromFile("Default.gif"))
   myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"))
   myImageList.Images.Add(Image.FromFile("Root.gif"))
   myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"))
   myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"))
   myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"))
   myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"))
   
   ' Assign the ImageList to the TreeView.
   myTreeView.ImageList = myImageList
   
   ' Set the TreeView control's default image and selected image indexes.
   myTreeView.ImageIndex = 0
   myTreeView.SelectedImageIndex = 1
   
   ' Set the index of image from the 
   ' ImageList for selected and unselected tree nodes.
   Me.rootImageIndex = 2
   Me.selectedCustomerImageIndex = 3
   Me.unselectedCustomerImageIndex = 4
   Me.selectedOrderImageIndex = 5
   Me.unselectedOrderImageIndex = 6
   
   ' Create the root tree node.
   Dim rootNode As New TreeNode("CustomerList")
   rootNode.ImageIndex = rootImageIndex
   rootNode.SelectedImageIndex = rootImageIndex
   
   ' Add a main root tree node.
   myTreeView.Nodes.Add(rootNode)
   
   ' Add a root tree node for each Customer object in the ArrayList.
   Dim myCustomer As Customer
   For Each myCustomer In
  customerArray
      ' Add a child tree node for each Order object.
      Dim countIndex As Integer
 = 0
      Dim myTreeNodeArray(myCustomer.CustomerOrders.Count) As
 TreeNode
      Dim myOrder As Order
      For Each myOrder In
  myCustomer.CustomerOrders
         ' Add the Order tree node to the array.
         myTreeNodeArray(countIndex) = New TreeNode(myOrder.OrderID,
 _
            unselectedOrderImageIndex, selectedOrderImageIndex)
         countIndex += 1
      Next myOrder
      ' Add the Customer tree node.
      Dim customerNode As New
 TreeNode(myCustomer.CustomerName, _
         unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray)
      myTreeView.Nodes(0).Nodes.Add(customerNode)
   Next myCustomer
End Sub
private void FillTreeView()
{
    // Load the images in an ImageList.
    ImageList myImageList = new ImageList();
    myImageList.Images.Add(Image.FromFile("Default.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
    myImageList.Images.Add(Image.FromFile("Root.gif"));
    myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
    myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));
    
    // Assign the ImageList to the TreeView.
    myTreeView.ImageList = myImageList;
    
    // Set the TreeView control's default image and selected image indexes.
    myTreeView.ImageIndex = 0;
    myTreeView.SelectedImageIndex = 1;

    /* Set the index of image from the 
    ImageList for selected and unselected tree nodes.*/
    this.rootImageIndex = 2;
    this.selectedCustomerImageIndex = 3;
    this.unselectedCustomerImageIndex = 4;
    this.selectedOrderImageIndex = 5;
    this.unselectedOrderImageIndex = 6;
    
    // Create the root tree node.
    TreeNode rootNode = new TreeNode("CustomerList");
    rootNode.ImageIndex = rootImageIndex;
    rootNode.SelectedImageIndex = rootImageIndex;
      
    // Add a main root tree node.
    myTreeView.Nodes.Add(rootNode);

    // Add a root tree node for each Customer object in the ArrayList.
    foreach(Customer myCustomer in customerArray)
    {
        // Add a child tree node for each Order object.
        int countIndex=0;
        TreeNode[] myTreeNodeArray = new TreeNode[myCustomer.CustomerOrders.Count];
        foreach(Order myOrder in myCustomer.CustomerOrders)
        {
            // Add the Order tree node to the array.
            myTreeNodeArray[countIndex] = new TreeNode(myOrder.OrderID
,
              unselectedOrderImageIndex, selectedOrderImageIndex);
            countIndex++;
        }
        // Add the Customer tree node.
        TreeNode customerNode = new TreeNode(myCustomer.CustomerName
,
            unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray);
        myTreeView.Nodes[0].Nodes.Add(customerNode);
    }
}
void FillTreeView()
{
   
   // Load the images in an ImageList.
   ImageList^ myImageList = gcnew ImageList;
   myImageList->Images->Add( Image::FromFile( "Default.gif" ) );
   myImageList->Images->Add( Image::FromFile( "SelectedDefault.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "Root.gif" ) );
   myImageList->Images->Add( Image::FromFile( "UnselectedCustomer.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "SelectedCustomer.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "UnselectedOrder.gif"
 ) );
   myImageList->Images->Add( Image::FromFile( "SelectedOrder.gif"
 ) );
   
   // Assign the ImageList to the TreeView.
   myTreeView->ImageList = myImageList;
   
   // Set the TreeView control's default image and selected image indexes.
   myTreeView->ImageIndex = 0;
   myTreeView->SelectedImageIndex = 1;
   
   /* Set the index of image from the
     ImageList for selected and unselected tree nodes.*/
   this->rootImageIndex = 2;
   this->selectedCustomerImageIndex = 3;
   this->unselectedCustomerImageIndex = 4;
   this->selectedOrderImageIndex = 5;
   this->unselectedOrderImageIndex = 6;
   
   // Create the root tree node.
   TreeNode^ rootNode = gcnew TreeNode( "CustomerList" );
   rootNode->ImageIndex = rootImageIndex;
   rootNode->SelectedImageIndex = rootImageIndex;
   
   // Add a main root tree node.
   myTreeView->Nodes->Add( rootNode );
   
   // Add a root tree node for each Customer object in the ArrayList.
   IEnumerator^ myEnum = customerArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Customer^ myCustomer = safe_cast<Customer^>(myEnum->Current);
      
      // Add a child tree node for each Order object.
      int countIndex = 0;
      array<TreeNode^>^myTreeNodeArray = gcnew array<TreeNode^>(myCustomer->CustomerOrders->Count);
      IEnumerator^ myEnum = myCustomer->CustomerOrders->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Order^ myOrder = safe_cast<Order^>(myEnum->Current);
         
         // Add the Order tree node to the array.
         myTreeNodeArray[ countIndex ] = gcnew TreeNode( myOrder->OrderID,unselectedOrderImageIndex,selectedOrderImageIndex
 );
         countIndex++;
      }
      TreeNode^ customerNode = gcnew TreeNode( myCustomer->CustomerName,unselectedCustomerImageIndex,selectedCustomerImageIndex,myTreeNodeArray
 );
      myTreeView->Nodes[ 0 ]->Nodes->Add( customerNode );
   }
}
private void FillTreeView()
{
    // Load the images in an ImageList.
    ImageList myImageList = new ImageList();
    myImageList.get_Images().Add(Image.FromFile("Default.gif"));
    myImageList.get_Images().Add(Image.FromFile("SelectedDefault.gif"));
    myImageList.get_Images().Add(Image.FromFile("Root.gif"));
    myImageList.get_Images().Add(Image.FromFile("UnselectedCustomer.gif"));
    myImageList.get_Images().Add(Image.FromFile("SelectedCustomer.gif"));
    myImageList.get_Images().Add(Image.FromFile("UnselectedOrder.gif"));
    myImageList.get_Images().Add(Image.FromFile("SelectedOrder.gif"));
    // Assign the ImageList to the TreeView.
    myTreeView.set_ImageList(myImageList);
    // Set the TreeView control's default image and selected image indexes.
    myTreeView.set_ImageIndex(0);
    myTreeView.set_SelectedImageIndex(1);

    /* Set the index of image from the 
       ImageList for selected and unselected tree nodes.*/
    this.rootImageIndex = 2;
    this.selectedCustomerImageIndex = 3;
    this.unselectedCustomerImageIndex = 4;
    this.selectedOrderImageIndex = 5;
    this.unselectedOrderImageIndex = 6;
    // Create the root tree node.
    TreeNode rootNode = new TreeNode("CustomerList");
    rootNode.set_ImageIndex(rootImageIndex);
    rootNode.set_SelectedImageIndex(rootImageIndex);
    // Add a main root tree node.
    myTreeView.get_Nodes().Add(rootNode);
    // Add a root tree node for each Customer object in the ArrayList.
    for (int iCtr1 = 0; iCtr1 < customerArray.get_Count();
 iCtr1++) {
        Customer myCustomer = (Customer)customerArray.get_Item(iCtr1);
        // Add a child tree node for each Order object.
        int countIndex = 0;
        TreeNode myTreeNodeArray[] =
            new TreeNode[myCustomer.customerOrders.get_Count()];
        for (int iCtr2 = 0; iCtr2 < myCustomer.customerOrders.get_Count();
            iCtr2++) {
            Order myOrder = (Order)myCustomer.customerOrders.get_Item(iCtr2);
            // Add the Order tree node to the array.
            myTreeNodeArray.set_Item(countIndex,
                new TreeNode(myOrder.orderID, unselectedOrderImageIndex
,
                selectedOrderImageIndex));
            countIndex++;
        }
        // Add the Customer tree node.
        TreeNode customerNode = new TreeNode(myCustomer.customerName
,
            unselectedCustomerImageIndex, selectedCustomerImageIndex,
            myTreeNodeArray);
        myTreeView.get_Nodes().get_Item(0).get_Nodes().Add(customerNode);
    }
} //FillTreeView
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

TreeNode コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

テキスト指定して、TreeNode クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

このコンストラクタ使用してTreeView コントロールノード動的に追加する方法次のコード例示します

<%@ Page Language="VB" %>

<script runat="server">

  Sub Page_Init(ByVal sender As
 Object, ByVal e As EventArgs)

    If Not IsPostBack Then

      ' Add the first tree to the TreeView control.
      CreateTree("Section 1")

      ' Add the second tree to the TreeView control.
      CreateTree("Section 2")

    End If

  End Sub

  Sub CreateTree(ByVal NodeText As
 String)

    ' Create the root node using the default constructor.
    Dim root As TreeNode = New
 TreeNode
    root.Text = NodeText

    ' Use the ChildNodes property of the root TreeNode to add child
 nodes.
    ' Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(New TreeNode("Topic
 1"))

    ' Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 2", "Value 2"))

    ' Create the node using the constructor that takes the text, value,
 
    ' and imageUrl parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 3", "Value 3", "Image1.jpg"))

    ' Create the node using the constructor that takes the text, value,
 
    ' imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 4", "Value 4", "Image1.jpg",
 "http://www.microsoft.com", "_blank"))

    ' Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root)

  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

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

<script runat="server">

  void Page_Init(Object sender, EventArgs e)
  {
  
    if(!IsPostBack)
    {

      // Add the first tree to the TreeView control.
      CreateTree("Section 1");

      // Add the second tree to the TreeView control.
      CreateTree("Section 2");
    
    }

  }

  void CreateTree(String NodeText)
  {

    // Create the root node using the default constructor.
    TreeNode root = new TreeNode();
    root.Text = NodeText;

    // Use the ChildNodes property of the root TreeNode to add child
 nodes.
    // Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(new TreeNode("Topic 1"));

    // Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(new TreeNode("Topic 2", "Value
 2"));

    // Create the node using the constructor that takes the text, value,
 
    // and imageUrl parameters.
    root.ChildNodes.Add(new TreeNode("Topic 3", "Value
 3", "Image1.jpg"));

    // Create the node using the constructor that takes the text, value,
 
    // imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(new TreeNode("Topic 4", "Value
 4", "Image1.jpg", "http://www.microsoft.com",
 "_blank"));

    // Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root);

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeView
Text
Nodes
ChildNodes

TreeNode コンストラクタ (String, String, String, String, String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

テキスト、値、イメージURLナビゲーション URL、および表示先を指定して、TreeNode クラス新しインスタンス初期化します。

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

Public Sub New ( _
    text As String, _
    value As String, _
    imageUrl As String, _
    navigateUrl As String, _
    target As String _
)
Dim text As String
Dim value As String
Dim imageUrl As String
Dim navigateUrl As String
Dim target As String

Dim instance As New TreeNode(text,
 value, imageUrl, navigateUrl, target)
public TreeNode (
    string text,
    string value,
    string imageUrl,
    string navigateUrl,
    string target
)
public:
TreeNode (
    String^ text, 
    String^ value, 
    String^ imageUrl, 
    String^ navigateUrl, 
    String^ target
)
public TreeNode (
    String text, 
    String value, 
    String imageUrl, 
    String navigateUrl, 
    String target
)
public function TreeNode (
    text : String, 
    value : String, 
    imageUrl : String, 
    navigateUrl : String, 
    target : String
)

パラメータ

text

このノードの TreeView コントロール表示されるテキスト

value

ノード関連付けられる補足データポストバック イベントの処理で使用されるデータなどです。

imageUrl

ノードの隣に表示されるイメージへの URL

navigateUrl

ノードクリックされたときのリンク先 URL

target

ノードクリックされたときに、リンク先 Web ページ内容表示するウィンドウまたはフレーム

解説解説
使用例使用例

このコンストラクタ使用してTreeView コントロールノード動的に追加する方法次のコード例示します

<%@ Page Language="VB" %>

<script runat="server">

  Sub Page_Init(ByVal sender As
 Object, ByVal e As EventArgs)

    If Not IsPostBack Then

      ' Add the first tree to the TreeView control.
      CreateTree("Section 1")

      ' Add the second tree to the TreeView control.
      CreateTree("Section 2")

    End If

  End Sub

  Sub CreateTree(ByVal NodeText As
 String)

    ' Create the root node using the default constructor.
    Dim root As TreeNode = New
 TreeNode
    root.Text = NodeText

    ' Use the ChildNodes property of the root TreeNode to add child
 nodes.
    ' Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(New TreeNode("Topic
 1"))

    ' Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 2", "Value 2"))

    ' Create the node using the constructor that takes the text, value,
 
    ' and imageUrl parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 3", "Value 3", "Image1.jpg"))

    ' Create the node using the constructor that takes the text, value,
 
    ' imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 4", "Value 4", "Image1.jpg",
 "http://www.microsoft.com", "_blank"))

    ' Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root)

  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

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

<script runat="server">

  void Page_Init(Object sender, EventArgs e)
  {
  
    if(!IsPostBack)
    {

      // Add the first tree to the TreeView control.
      CreateTree("Section 1");

      // Add the second tree to the TreeView control.
      CreateTree("Section 2");
    
    }

  }

  void CreateTree(String NodeText)
  {

    // Create the root node using the default constructor.
    TreeNode root = new TreeNode();
    root.Text = NodeText;

    // Use the ChildNodes property of the root TreeNode to add child
 nodes.
    // Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(new TreeNode("Topic 1"));

    // Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(new TreeNode("Topic 2", "Value
 2"));

    // Create the node using the constructor that takes the text, value,
 
    // and imageUrl parameters.
    root.ChildNodes.Add(new TreeNode("Topic 3", "Value
 3", "Image1.jpg"));

    // Create the node using the constructor that takes the text, value,
 
    // imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(new TreeNode("Topic 4", "Value
 4", "Image1.jpg", "http://www.microsoft.com",
 "_blank"));

    // Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root);

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeView
Text
Value
ImageUrl
NavigateUrl
Target
Nodes
ChildNodes

TreeNode コンストラクタ (TreeView, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

所有者指定してTreeNode クラス新しインスタンス初期化します。

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

Protected Friend Sub New
 ( _
    owner As TreeView, _
    isRoot As Boolean _
)
Dim owner As TreeView
Dim isRoot As Boolean

Dim instance As New TreeNode(owner,
 isRoot)
protected internal TreeNode (
    TreeView owner,
    bool isRoot
)
protected public:
TreeNode (
    TreeView^ owner, 
    bool isRoot
)
protected TreeNode (
    TreeView owner, 
    boolean isRoot
)
protected internal function
 TreeNode (
    owner : TreeView, 
    isRoot : boolean
)

パラメータ

owner

新しい TreeNode を格納する TreeView。

isRoot

TreeNodeルート ノードである場合trueそれ以外場合false

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeNodeTypes

TreeNode コンストラクタ (String, String, String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

テキスト、値、およびイメージURL指定して、TreeNode クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

このコンストラクタ使用してTreeView コントロールノード動的に追加する方法次のコード例示します

<%@ Page Language="VB" %>

<script runat="server">

  Sub Page_Init(ByVal sender As
 Object, ByVal e As EventArgs)

    If Not IsPostBack Then

      ' Add the first tree to the TreeView control.
      CreateTree("Section 1")

      ' Add the second tree to the TreeView control.
      CreateTree("Section 2")

    End If

  End Sub

  Sub CreateTree(ByVal NodeText As
 String)

    ' Create the root node using the default constructor.
    Dim root As TreeNode = New
 TreeNode
    root.Text = NodeText

    ' Use the ChildNodes property of the root TreeNode to add child
 nodes.
    ' Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(New TreeNode("Topic
 1"))

    ' Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 2", "Value 2"))

    ' Create the node using the constructor that takes the text, value,
 
    ' and imageUrl parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 3", "Value 3", "Image1.jpg"))

    ' Create the node using the constructor that takes the text, value,
 
    ' imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(New TreeNode("Topic
 4", "Value 4", "Image1.jpg",
 "http://www.microsoft.com", "_blank"))

    ' Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root)

  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

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

<script runat="server">

  void Page_Init(Object sender, EventArgs e)
  {
  
    if(!IsPostBack)
    {

      // Add the first tree to the TreeView control.
      CreateTree("Section 1");

      // Add the second tree to the TreeView control.
      CreateTree("Section 2");
    
    }

  }

  void CreateTree(String NodeText)
  {

    // Create the root node using the default constructor.
    TreeNode root = new TreeNode();
    root.Text = NodeText;

    // Use the ChildNodes property of the root TreeNode to add child
 nodes.
    // Create the node using the constructor that takes the text parameter.
    root.ChildNodes.Add(new TreeNode("Topic 1"));

    // Create the node using the constructor that takes the text and
 value parameters.
    root.ChildNodes.Add(new TreeNode("Topic 2", "Value
 2"));

    // Create the node using the constructor that takes the text, value,
 
    // and imageUrl parameters.
    root.ChildNodes.Add(new TreeNode("Topic 3", "Value
 3", "Image1.jpg"));

    // Create the node using the constructor that takes the text, value,
 
    // imageUrl, navigateUrl, and target parameters.
    root.ChildNodes.Add(new TreeNode("Topic 4", "Value
 4", "Image1.jpg", "http://www.microsoft.com",
 "_blank"));

    // Add the root node to the Nodes collection of the TreeView control.
    DynamicTreeView.Nodes.Add(root);

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNode Constructor Example</h3>
      
      <asp:TreeView id="DynamicTreeView"
         EnableClientScript="false"
         InitialExpandDepth="2" 
         runat="server">
        
      </asp:TreeView>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNode クラス
TreeNode メンバ
System.Web.UI.WebControls 名前空間
TreeView
Text
Value
ImageUrl
Nodes
ChildNodes

TreeNode コンストラクタ


TreeNode プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ Checked ノードチェック ボックスオンオフかを示す値を取得または設定します
パブリック プロパティ ChildNodes 現在のノード第 1 レベルの子ノード格納する TreeNodeCollection コレクション取得します
パブリック プロパティ DataBound ノードデータ バインディングによって作成されたかどうかを示す値を取得します
パブリック プロパティ DataItem コントロールバインドされたデータ項目を取得します
パブリック プロパティ DataPath ノードバインドされたデータへのパス取得します
パブリック プロパティ Depth ノード深さ取得します
パブリック プロパティ Expanded ノード展開されているかどうかを示す値を取得または設定します
パブリック プロパティ ImageToolTip ノードの隣に表示されるイメージツールヒントテキスト取得または設定します
パブリック プロパティ ImageUrl ノードの隣に表示されるイメージへの URL取得または設定します
パブリック プロパティ NavigateUrl ノードクリックされたときの移動URL取得または設定します
パブリック プロパティ Parent 現在のノード親ノード取得します
パブリック プロパティ PopulateOnDemand ノードデータ動的に設定されるかどうかを示す値を取得または設定します
パブリック プロパティ SelectAction ノード選択時に発生させる 1 つ上のイベント取得または設定します
パブリック プロパティ Selected ノード選択されているかどうかを示す値を取得または設定します
パブリック プロパティ ShowCheckBox ノードの隣にチェック ボックス表示されるどうかを示す値を取得または設定します
パブリック プロパティ Target ノード関連付けられている Web ページ内容表示する対象ウィンドウまたはフレーム取得または設定します
パブリック プロパティ Text TreeView コントロールノード表示されるテキスト取得または設定します
パブリック プロパティ ToolTip このノードツールヒントテキスト取得または設定します
パブリック プロパティ Value ノード補足データ (ポストバック イベント処理するために使用するデータなど) を格納するために使用される、非表示の値を取得または設定します
パブリック プロパティ ValuePath ルート ノードから現在のノードまでのパス取得します
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ IsTrackingViewState ノードビューステートへの変更保存しているかどうかを示す値を取得します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState このメンバ説明については、IsTrackingViewState のトピック参照してください
参照参照

関連項目

TreeNode クラス
System.Web.UI.WebControls 名前空間
TreeView
ChildNodes
ImageUrl
NavigateUrl
Nodes
Parent
PopulateOnDemand
Target
Text
Value

TreeNode プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

TreeNode クラス
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

その他の技術情報

方法 : Windows フォーム TreeView コントロールノード追加および削除する

TreeNode メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone TreeNode オブジェクトコピー作成します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState 前回保存されノードビューステート読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステート変更System.Object保存します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更追跡するように TreeNode オブジェクト指示します
参照参照

関連項目

TreeNode クラス
System.Web.UI.WebControls 名前空間
TreeView
ChildNodes
ImageUrl
NavigateUrl
Nodes
Parent
PopulateOnDemand
Target
Text
Value

TreeNode メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginEdit ツリー ノードラベル編集開始します
パブリック メソッド Clone ツリー ノードと、そのツリー ノードルートとするサブツリー全体コピーします
パブリック メソッド Collapse オーバーロードされます。 TreeNode を折りたたみます。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド EndEdit ツリー ノード ラベル編集終了します
パブリック メソッド EnsureVisible ツリー ノード確実に表示されるようにします。必要に応じてツリー ノード展開しツリー ビュー コントロールスクロールます。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド Expand ツリー ノード展開します
パブリック メソッド ExpandAll すべてのツリー ノード展開します
パブリック メソッド FromHandle 指定されハンドル持ち指定されツリー ビュー コントロール割り当てられているツリー ノード返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetNodeCount ツリー ノードの数を返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Remove ツリー ビュー コントロールか現在のツリー ノード削除します
パブリック メソッド Toggle ツリー ノード展開された状態と折りたたまれた状態を切り替えます
パブリック メソッド ToString オーバーライドされます。  
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Deserialize 指定された SerializationInfo から TreeNode の状態を読み込みます。
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド Serialize 指定されSerializationInfo に、TreeNode の状態を保存します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData TreeNodeシリアル化するために必要なデータシリアル化情報オブジェクト設定します
参照参照

関連項目

TreeNode クラス
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

その他の技術情報

方法 : Windows フォーム TreeView コントロールノード追加および削除する

TreeNode メンバ

TreeView コントロールノード表します

TreeNode データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ Checked ノードチェック ボックスオンオフかを示す値を取得または設定します
パブリック プロパティ ChildNodes 現在のノード第 1 レベルの子ノード格納する TreeNodeCollection コレクション取得します
パブリック プロパティ DataBound ノードデータ バインディングによって作成されたかどうかを示す値を取得します
パブリック プロパティ DataItem コントロールバインドされたデータ項目を取得します
パブリック プロパティ DataPath ノードバインドされたデータへのパス取得します
パブリック プロパティ Depth ノード深さ取得します
パブリック プロパティ Expanded ノード展開されているかどうかを示す値を取得または設定します
パブリック プロパティ ImageToolTip ノードの隣に表示されるイメージツールヒントテキスト取得または設定します
パブリック プロパティ ImageUrl ノードの隣に表示されるイメージへの URL取得または設定します
パブリック プロパティ NavigateUrl ノードクリックされたときの移動URL取得または設定します
パブリック プロパティ Parent 現在のノード親ノード取得します
パブリック プロパティ PopulateOnDemand ノードデータ動的に設定されるかどうかを示す値を取得または設定します
パブリック プロパティ SelectAction ノード選択時に発生させる 1 つ上のイベント取得または設定します
パブリック プロパティ Selected ノード選択されているかどうかを示す値を取得または設定します
パブリック プロパティ ShowCheckBox ノードの隣にチェック ボックス表示されるどうかを示す値を取得または設定します
パブリック プロパティ Target ノード関連付けられている Web ページ内容表示する対象ウィンドウまたはフレーム取得または設定します
パブリック プロパティ Text TreeView コントロールノード表示されるテキスト取得または設定します
パブリック プロパティ ToolTip このノードツールヒントテキスト取得または設定します
パブリック プロパティ Value ノード補足データ (ポストバック イベント処理するために使用するデータなど) を格納するために使用される、非表示の値を取得または設定します
パブリック プロパティ ValuePath ルート ノードから現在のノードまでのパス取得します
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ IsTrackingViewState ノードビューステートへの変更保存しているかどうかを示す値を取得します
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone TreeNode オブジェクトコピー作成します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState 前回保存されノードビューステート読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステート変更System.Object保存します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更追跡するように TreeNode オブジェクト指示します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState このメンバ説明については、IsTrackingViewState のトピック参照してください
参照参照

関連項目

TreeNode クラス
System.Web.UI.WebControls 名前空間
TreeView
ChildNodes
ImageUrl
NavigateUrl
Nodes
Parent
PopulateOnDemand
Target
Text
Value

TreeNode メンバ

TreeView のノード表します

TreeNode データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginEdit ツリー ノードラベル編集開始します
パブリック メソッド Clone ツリー ノードと、そのツリー ノードルートとするサブツリー全体コピーします
パブリック メソッド Collapse オーバーロードされますTreeNode折りたたみます。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド EndEdit ツリー ノード ラベル編集終了します
パブリック メソッド EnsureVisible ツリー ノード確実に表示されるようにします。必要に応じてツリー ノード展開しツリー ビュー コントロールスクロールます。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド Expand ツリー ノード展開します
パブリック メソッド ExpandAll すべてのツリー ノード展開します
パブリック メソッド FromHandle 指定されハンドル持ち指定されツリー ビュー コントロール割り当てられているツリー ノード返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetNodeCount ツリー ノードの数を返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Remove ツリー ビュー コントロールか現在のツリー ノード削除します
パブリック メソッド Toggle ツリー ノード展開された状態と折りたたまれた状態を切り替えます
パブリック メソッド ToString オーバーライドされます。  
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Deserialize 指定された SerializationInfo から TreeNode の状態を読み込みます。
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド Serialize 指定されSerializationInfo に、TreeNode の状態を保存します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData TreeNodeシリアル化するために必要なデータシリアル化情報オブジェクト設定します
参照参照

関連項目

TreeNode クラス
System.Windows.Forms 名前空間
TreeView
TreeNodeCollection

その他の技術情報

方法 : Windows フォーム TreeView コントロールノード追加および削除する



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

辞書ショートカット

すべての辞書の索引

「TreeNode」の関連用語

TreeNodeのお隣キーワード
検索ランキング

   

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



TreeNodeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS