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

TreeNodeCollection クラス

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

TreeView コントロール内の TreeNode オブジェクトのコレクションを表します。このクラスは継承できません。

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

Public NotInheritable Class
 TreeNodeCollection
    Implements ICollection, IEnumerable, IStateManager
Dim instance As TreeNodeCollection
public sealed class TreeNodeCollection : ICollection,
 IEnumerable, IStateManager
public ref class TreeNodeCollection sealed
 : ICollection, IEnumerable, IStateManager
public final class TreeNodeCollection implements
 ICollection, IEnumerable, 
    IStateManager
public final class TreeNodeCollection implements
 ICollection, IEnumerable, 
    IStateManager
解説解説

TreeNodeCollection クラスは、TreeView コントロールに存在する TreeNode オブジェクトのコレクションを格納および管理する場合に使用されます。TreeView コントロールは、その 2 つのプロパティで TreeNodeCollection クラスを使用します。このクラスは、Nodes プロパティにルート ノードを格納し、CheckedNodes プロパティに選択したノードを格納します。子ノードがある場合は、TreeNodeCollection コレクションを ChildNodes プロパティに使用して子ノードを格納することもできます。

TreeNodeCollection クラスは、コレクション内の項目にアクセスするための複数の方法をサポートしています。

TreeNode オブジェクトを追加および削除することにより、TreeNodeCollection をプログラムによって管理できます。ノードをコレクションに追加するには、Add メソッドまたは AddAt メソッドを使用します。コレクションからノードを削除するには、Remove、RemoveAt、または Clear の各メソッドを使用します。

メモメモ

TreeView コントロールがデータ ソースにバインドされると、Nodes コレクションと ChildNodes コレクションはバインディングが発生するたびに自動的に設定されます。バインディングとバインディングの間にコレクションに加えられた変更は、すべて失われます。これらの変更を保持するには、データ ソースを更新するか、バインドのたびにコレクションを手動でビルドし直します。

TreeNodeCollection には、コレクション自体の情報を取得できるプロパティとメソッドが格納されています。コレクション内の項目数を確認するには、Count プロパティを使用します。コレクションに特定の TreeNode オブジェクトが含まれているかどうかを確認する場合は、Contains メソッドを使用します。コレクション内の TreeNode オブジェクトのインデックスを取得するには、IndexOf メソッドを使用します。

使用例使用例

プログラムで TreeNodeCollection に対してノードを追加および削除する方法を次のコード例に示します。Nodes プロパティおよび ChildNodes プロパティは、TreeNodeCollection オブジェクトを返します。

<%@ Page Language="VB" %>

<script runat="server">

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

    If Not IsPostBack Then

      ' Use the Add and Remove methods to programmatically 
      ' remove the Appendix C node and replace it with a new 
      ' node. 
      LinksTreeView.Nodes.Remove(LinksTreeView.Nodes(3))
      LinksTreeView.Nodes.Add(New TreeNode("New
 Appendix C"))

      ' Use the AddAt and RemoveAt methods to programmatically 
      ' remove the Chapter One node and replace it with a new node.
      LinksTreeView.Nodes(0).ChildNodes.RemoveAt(0)
      LinksTreeView.Nodes(0).ChildNodes.AddAt(0, New TreeNode("New
 Chapter One"))

      ' Use the Clear method to remove all the child nodes of the 
      ' Chapter Two node.
      LinksTreeView.Nodes(0).ChildNodes(1).ChildNodes.Clear()

    End If

  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNodeCollection Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Name= "Arial"
        ForeColor="Blue"
        runat="server">
         
        <LevelStyles>
        
          <asp:TreeNodeStyle ChildNodesPadding="10"
 
            Font-Bold="true" 
            Font-Size="12pt" 
            ForeColor="DarkGreen"/>
          <asp:TreeNodeStyle ChildNodesPadding="5"
 
            Font-Bold="true" 
            Font-Size="10pt"/>
          <asp:TreeNodeStyle ChildNodesPadding="5"
 
            Font-UnderLine="true" 
            Font-Size="10pt"/>
          <asp:TreeNodeStyle ChildNodesPadding="10"
 
            Font-Size="8pt"/>
             
        </LevelStyles>
         
        <Nodes>
        
          <asp:TreeNode Text="Table of Contents"
            Expanded="true">
             
            <asp:TreeNode Text="Chapter One">
            
              <asp:TreeNode Text="Section 1.0">
              
                <asp:TreeNode Text="Topic 1.0.1"/>
                <asp:TreeNode Text="Topic 1.0.2"/>
                <asp:TreeNode Text="Topic 1.0.3"/>
              
              </asp:TreeNode>
              
              <asp:TreeNode Text="Section 1.1">
              
                <asp:TreeNode Text="Topic 1.1.1"/>
                <asp:TreeNode Text="Topic 1.1.2"/>
                <asp:TreeNode Text="Topic 1.1.3"/>
                <asp:TreeNode Text="Topic 1.1.4"/>
              
              </asp:TreeNode>
            
            </asp:TreeNode>
            
            <asp:TreeNode Text="Chapter Two">
            
              <asp:TreeNode Text="Section 2.0">
              
                <asp:TreeNode Text="Topic 2.0.1"/>
                <asp:TreeNode Text="Topic 2.0.2"/>
              
              </asp:TreeNode>
            
            </asp:TreeNode>
            
          </asp:TreeNode>
          
          <asp:TreeNode Text="Appendix A" />
          <asp:TreeNode Text="Appendix B" />
          <asp:TreeNode Text="Appendix C" />
        
        </Nodes>
        
      </asp:TreeView>

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

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

<script runat="server">

  void Page_Load(Object sender, EventArgs e)
  {

    if (!IsPostBack)
    {

      // Use the Add and Remove methods to programmatically 
      // remove the Appendix C node and replace it with a new 
      // node. 
      LinksTreeView.Nodes.Remove(LinksTreeView.Nodes[3]);
      LinksTreeView.Nodes.Add(new TreeNode("New Appendix
 C"));

      // Use the AddAt and RemoveAt methods to programmatically 
      // remove the Chapter One node and replace it with a new node.
      LinksTreeView.Nodes[0].ChildNodes.RemoveAt(0);
      LinksTreeView.Nodes[0].ChildNodes.AddAt(0, new TreeNode("New
 Chapter One"));

      // Use the Clear method to remove all the child nodes of the 
      // Chapter Two node.
      LinksTreeView.Nodes[0].ChildNodes[1].ChildNodes.Clear();

    }

  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>TreeNodeCollection Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Name= "Arial"
        ForeColor="Blue"
        runat="server">
         
        <LevelStyles>
        
          <asp:TreeNodeStyle ChildNodesPadding="10" 
            Font-Bold="true" 
            Font-Size="12pt" 
            ForeColor="DarkGreen"/>
          <asp:TreeNodeStyle ChildNodesPadding="5" 
            Font-Bold="true" 
            Font-Size="10pt"/>
          <asp:TreeNodeStyle ChildNodesPadding="5" 
            Font-UnderLine="true" 
            Font-Size="10pt"/>
          <asp:TreeNodeStyle ChildNodesPadding="10" 
            Font-Size="8pt"/>
             
        </LevelStyles>
         
        <Nodes>
        
          <asp:TreeNode Text="Table of Contents"
            Expanded="true">
             
            <asp:TreeNode Text="Chapter One">
            
              <asp:TreeNode Text="Section 1.0">
              
                <asp:TreeNode Text="Topic 1.0.1"/>
                <asp:TreeNode Text="Topic 1.0.2"/>
                <asp:TreeNode Text="Topic 1.0.3"/>
              
              </asp:TreeNode>
              
              <asp:TreeNode Text="Section 1.1">
              
                <asp:TreeNode Text="Topic 1.1.1"/>
                <asp:TreeNode Text="Topic 1.1.2"/>
                <asp:TreeNode Text="Topic 1.1.3"/>
                <asp:TreeNode Text="Topic 1.1.4"/>
              
              </asp:TreeNode>
            
            </asp:TreeNode>
            
            <asp:TreeNode Text="Chapter Two">
            
              <asp:TreeNode Text="Section 2.0">
              
                <asp:TreeNode Text="Topic 2.0.1"/>
                <asp:TreeNode Text="Topic 2.0.2"/>
              
              </asp:TreeNode>
            
            </asp:TreeNode>
            
          </asp:TreeNode>
          
          <asp:TreeNode Text="Appendix A" />
          <asp:TreeNode Text="Appendix B" />
          <asp:TreeNode Text="Appendix C" />
        
        </Nodes>
        
      </asp:TreeView>

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

継承階層継承階層
System.Object
  System.Web.UI.WebControls.TreeNodeCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNodeCollection メンバ
System.Web.UI.WebControls 名前空間
TreeView
TreeNode クラス
Nodes
CheckedNodes
TreeNode.ChildNodes プロパティ
Item
GetEnumerator
CopyTo
Add
AddAt
Remove
RemoveAt
Clear
Count
Contains
IndexOf

TreeNodeCollection クラス

TreeNode オブジェクトのコレクションを表します。

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

Public Class TreeNodeCollection
    Implements IList, ICollection, IEnumerable
Dim instance As TreeNodeCollection
public class TreeNodeCollection : IList, ICollection,
 IEnumerable
public ref class TreeNodeCollection : IList,
 ICollection, IEnumerable
public class TreeNodeCollection implements
 IList, ICollection, 
    IEnumerable
public class TreeNodeCollection implements
 IList, ICollection, 
    IEnumerable
解説解説
使用例使用例

TreeView コントロールに顧客情報を表示するコード例を次に示します。ルート ツリー ノードに顧客名が表示され、各顧客に割り当てられた発注番号が子ツリー ノードに表示されます。この例では、1,000 人の顧客が表示され、顧客ごとに 15 の発注内容が示されます。BeginUpdate メソッドと EndUpdate メソッドを使用すると、TreeView は再描画されません。TreeView が TreeNode オブジェクトを作成して描画する間、待機 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.Windows.Forms.TreeNodeCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TreeNodeCollection コンストラクタ ()

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

既定値を使用して、TreeNodeCollection クラスの新しいインスタンスを初期化します。

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

Dim instance As New TreeNodeCollection
public TreeNodeCollection ()
public:
TreeNodeCollection ()
public TreeNodeCollection ()
public function TreeNodeCollection ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TreeNodeCollection クラス
TreeNodeCollection メンバ
System.Web.UI.WebControls 名前空間
TreeView
Nodes
CheckedNodes
TreeNode クラス
TreeNode.ChildNodes プロパティ

TreeNodeCollection コンストラクタ

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

名前 説明
TreeNodeCollection () 既定値を使用して、TreeNodeCollection クラスの新しいインスタンスを初期化します。
TreeNodeCollection (TreeNode) 親ノード (または所有者) を指定して、TreeNodeCollection クラスの新しいインスタンスを初期化します。
参照参照

関連項目

TreeNodeCollection クラス
TreeNodeCollection メンバ
System.Web.UI.WebControls 名前空間
TreeView
Nodes
CheckedNodes
TreeNode クラス
TreeNode.ChildNodes プロパティ

TreeNodeCollection コンストラクタ (TreeNode)

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

親ノード (または所有者) を指定して、TreeNodeCollection クラスの新しいインスタンスを初期化します。

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

public TreeNodeCollection (
    TreeNode owner
)
public:
TreeNodeCollection (
    TreeNode^ owner
)
public TreeNodeCollection (
    TreeNode owner
)
public function TreeNodeCollection (
    owner : TreeNode
)

パラメータ

owner

コレクションの親ノードを表す TreeNode オブジェクト。

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

TreeNodeCollection プロパティ


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

  名前 説明
パブリック プロパティ Count TreeNodeCollection オブジェクト内の項目の数を取得します。
パブリック プロパティ IsSynchronized TreeNodeCollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
パブリック プロパティ Item TreeNodeCollection オブジェクト内の指定したインデックス位置にある TreeNode オブジェクトを取得します。
パブリック プロパティ SyncRoot TreeNodeCollection オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState TreeNodeCollection オブジェクトがビューステートへの変更を保存しているかどうかを示す値を取得します。
参照参照

関連項目

TreeNodeCollection クラス
System.Web.UI.WebControls 名前空間
TreeView
TreeNode クラス
Nodes
CheckedNodes
TreeNode.ChildNodes プロパティ
Item
GetEnumerator
CopyTo
Add
AddAt
Remove
RemoveAt
Clear
Count
Contains
IndexOf

TreeNodeCollection プロパティ


TreeNodeCollection メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add 指定した TreeNode オブジェクトを TreeNodeCollection オブジェクトの末尾に追加します。
パブリック メソッド AddAt 指定した TreeNode オブジェクトを、TreeNodeCollection オブジェクトの指定したインデックス位置に挿入します。
パブリック メソッド Clear TreeNodeCollection オブジェクトを空にします。
パブリック メソッド Contains 指定した TreeNode オブジェクトがコレクション内にあるかどうかを確認します。
パブリック メソッド CopyTo TreeNodeCollection オブジェクトのすべての項目を互換性のある 1 次元の TreeNode オブジェクト配列にコピーします。コピー先の配列の指定したインデックスからコピーが開始されます。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetEnumerator TreeNodeCollection オブジェクトを反復処理するために使用できる列挙子を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IndexOf 指定した TreeNode オブジェクトのインデックスを確認します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Remove 指定した TreeNode オブジェクトを TreeNodeCollection オブジェクトから削除します。
パブリック メソッド RemoveAt 指定したインデックス位置にある TreeNode オブジェクトを TreeNodeCollection オブジェクトから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo TreeNodeCollection オブジェクトのすべての項目を、互換性のある 1 次元の System.Array にコピーします。コピー先の配列の指定したインデックスからコピーが開始されます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState TreeNodeCollection オブジェクトが前回保存したビューステートを読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステートへの変更を System.Object に保存します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更を追跡するように TreeNodeCollection に指示します。
参照参照

関連項目

TreeNodeCollection クラス
System.Web.UI.WebControls 名前空間
TreeView
TreeNode クラス
Nodes
CheckedNodes
TreeNode.ChildNodes プロパティ
Item
GetEnumerator
CopyTo
Add
AddAt
Remove
RemoveAt
Clear
Count
Contains
IndexOf

TreeNodeCollection メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add オーバーロードされます。 新しいツリー ノードをコレクションに追加します。
パブリック メソッド AddRange 以前に作成したツリー ノードの配列をコレクションに追加します。
パブリック メソッド Clear コレクションからすべてのツリー ノードを削除します。
パブリック メソッド Contains 指定したツリー ノードがコレクションのメンバかどうかを確認します。
パブリック メソッド ContainsKey コレクションに、指定したキーを持つツリー ノードが格納されているかどうかを判断します。
パブリック メソッド CopyTo コレクション全体を既存の配列内の指定した位置にコピーします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Find 指定したキーを持つツリー ノードを検索します。オプションで、サブノードも検索します。
パブリック メソッド GetEnumerator ツリー ノード コレクションを反復処理するために使用できる列挙子を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IndexOf コレクション内の指定されたツリー ノードのインデックスを返します。
パブリック メソッド IndexOfKey 指定したキーを持つツリー ノードのうち、最初に見つかったツリー ノードのインデックスを返します。
パブリック メソッド Insert オーバーロードされます。 コレクション内の指定した位置に項目を挿入します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Remove 指定したツリー ノードをツリー ノード コレクションから削除します。
パブリック メソッド RemoveAt ツリー ノード コレクションの指定したインデックスにあるツリー ノードを削除します。
パブリック メソッド RemoveByKey 指定したキーを持つツリー ノードをコレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
参照参照

関連項目

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

TreeNodeCollection メンバ

TreeView コントロール内の TreeNode オブジェクトのコレクションを表します。このクラスは継承できません。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド TreeNodeCollection オーバーロードされます。 TreeNodeCollection クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Count TreeNodeCollection オブジェクト内の項目の数を取得します。
パブリック プロパティ IsSynchronized TreeNodeCollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
パブリック プロパティ Item TreeNodeCollection オブジェクト内の指定したインデックス位置にある TreeNode オブジェクトを取得します。
パブリック プロパティ SyncRoot TreeNodeCollection オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add 指定した TreeNode オブジェクトを TreeNodeCollection オブジェクトの末尾に追加します。
パブリック メソッド AddAt 指定した TreeNode オブジェクトを、TreeNodeCollection オブジェクトの指定したインデックス位置に挿入します。
パブリック メソッド Clear TreeNodeCollection オブジェクトを空にします。
パブリック メソッド Contains 指定した TreeNode オブジェクトがコレクション内にあるかどうかを確認します。
パブリック メソッド CopyTo TreeNodeCollection オブジェクトのすべての項目を互換性のある 1 次元の TreeNode オブジェクト配列にコピーします。コピー先の配列の指定したインデックスからコピーが開始されます。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetEnumerator TreeNodeCollection オブジェクトを反復処理するために使用できる列挙子を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IndexOf 指定した TreeNode オブジェクトのインデックスを確認します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Remove 指定した TreeNode オブジェクトを TreeNodeCollection オブジェクトから削除します。
パブリック メソッド RemoveAt 指定したインデックス位置にある TreeNode オブジェクトを TreeNodeCollection オブジェクトから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo TreeNodeCollection オブジェクトのすべての項目を、互換性のある 1 次元の System.Array にコピーします。コピー先の配列の指定したインデックスからコピーが開始されます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState TreeNodeCollection オブジェクトが前回保存したビューステートを読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステートへの変更を System.Object に保存します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更を追跡するように TreeNodeCollection に指示します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState TreeNodeCollection オブジェクトがビューステートへの変更を保存しているかどうかを示す値を取得します。
参照参照

関連項目

TreeNodeCollection クラス
System.Web.UI.WebControls 名前空間
TreeView
TreeNode クラス
Nodes
CheckedNodes
TreeNode.ChildNodes プロパティ
Item
GetEnumerator
CopyTo
Add
AddAt
Remove
RemoveAt
Clear
Count
Contains
IndexOf

TreeNodeCollection メンバ

TreeNode オブジェクトのコレクションを表します。

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


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add オーバーロードされます。 新しいツリー ノードをコレクションに追加します。
パブリック メソッド AddRange 以前に作成したツリー ノードの配列をコレクションに追加します。
パブリック メソッド Clear コレクションからすべてのツリー ノードを削除します。
パブリック メソッド Contains 指定したツリー ノードがコレクションのメンバかどうかを確認します。
パブリック メソッド ContainsKey コレクションに、指定したキーを持つツリー ノードが格納されているかどうかを判断します。
パブリック メソッド CopyTo コレクション全体を既存の配列内の指定した位置にコピーします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Find 指定したキーを持つツリー ノードを検索します。オプションで、サブノードも検索します。
パブリック メソッド GetEnumerator ツリー ノード コレクションを反復処理するために使用できる列挙子を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IndexOf コレクション内の指定されたツリー ノードのインデックスを返します。
パブリック メソッド IndexOfKey 指定したキーを持つツリー ノードのうち、最初に見つかったツリー ノードのインデックスを返します。
パブリック メソッド Insert オーバーロードされます。 コレクション内の指定した位置に項目を挿入します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Remove 指定したツリー ノードをツリー ノード コレクションから削除します。
パブリック メソッド RemoveAt ツリー ノード コレクションの指定したインデックスにあるツリー ノードを削除します。
パブリック メソッド RemoveByKey 指定したキーを持つツリー ノードをコレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
参照参照

関連項目

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



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「TreeNodeCollection」の関連用語

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

   

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



TreeNodeCollectionのページの著作権

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

©2026 GRAS Group, Inc.RSS