TreeNodeCollection TreeNodeCollection TreeNodeCollection TreeNodeCollection Class

定義

TreeNode オブジェクトのコレクションを表します。Represents a collection of TreeNode objects.

public ref class TreeNodeCollection : System::Collections::IList
public class TreeNodeCollection : System.Collections.IList
type TreeNodeCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class TreeNodeCollection
Implements IList
継承
TreeNodeCollectionTreeNodeCollectionTreeNodeCollectionTreeNodeCollection
実装

次のコード例には顧客情報が表示されます、TreeViewコントロール。The following code example displays customer information in a TreeView control. ツリーのルート ノードは、顧客名を表示し、子ツリー ノードは、各顧客に割り当てられている注文番号を表示します。The root tree nodes display customer names, and the child tree nodes display the order numbers assigned to each customer. この例では、1,000 人の顧客が 15 の注文で表示されます。In this example, 1,000 customers are displayed with 15 orders each. 描画、TreeViewが抑制を使用して、BeginUpdateEndUpdateメソッド、および待機Cursorが表示されます中に、TreeViewを作成し、描画、TreeNodeオブジェクト。The repainting of the TreeView is suppressed by using the BeginUpdate and EndUpdate methods, and a wait Cursor is displayed while the TreeView creates and paints the TreeNode objects. この例が必要です、Customerオブジェクトのコレクションを保持できるOrderオブジェクト。This example requires that you have a Customer object that can hold a collection of Order objects. インスタンスを作成することも必要です、TreeViewの control 権限、Formします。It also requires that you have created an instance of a TreeView control on a Form.

// The basic Customer class.
ref class Customer: public System::Object
{
private:
   String^ custName;

protected:
   ArrayList^ custOrders;

public:
   Customer( String^ customername )
   {
      custName = "";
      custOrders = gcnew ArrayList;
      this->custName = customername;
   }


   property String^ CustomerName 
   {
      String^ get()
      {
         return this->custName;
      }

      void set( String^ value )
      {
         this->custName = value;
      }

   }

   property ArrayList^ CustomerOrders 
   {
      ArrayList^ get()
      {
         return this->custOrders;
      }

   }

};


// End Customer class
// The basic customer Order class.
ref class Order: public System::Object
{
private:
   String^ ordID;

public:
   Order( String^ orderid )
   {
      ordID = "";
      this->ordID = orderid;
   }


   property String^ OrderID 
   {
      String^ get()
      {
         return this->ordID;
      }

      void set( String^ value )
      {
         this->ordID = value;
      }

   }

};
// End Order class



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.
   myEnum = customerArray->GetEnumerator();
   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();
}

// The basic Customer class.
public class Customer : System.Object
{
   private string custName = "";
   protected ArrayList custOrders = new ArrayList();

   public Customer(string customername)
   {
      this.custName = customername;
   }

   public string CustomerName
   {      
      get{return this.custName;}
      set{this.custName = value;}
   }

   public ArrayList CustomerOrders 
   {
      get{return this.custOrders;}
   }

} // End Customer class 


// The basic customer Order class.
public class Order : System.Object
{
   private string ordID = "";

   public Order(string orderid)
   {
      this.ordID = orderid;
   }

   public string OrderID
   {      
      get{return this.ordID;}
      set{this.ordID = value;}
   }

} // End Order class

// 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();
}
Public Class Customer
   Inherits [Object]
   Private custName As String = ""
   Friend custOrders As New ArrayList()

   Public Sub New(ByVal customername As String)
      Me.custName = customername
   End Sub

   Public Property CustomerName() As String
      Get
         Return Me.custName
      End Get
      Set(ByVal Value As String)
         Me.custName = Value
      End Set
   End Property

   Public ReadOnly Property CustomerOrders() As ArrayList
      Get
         Return Me.custOrders
      End Get
   End Property
End Class 'End Customer class


Public Class Order
   Inherits [Object]
   Private ordID As String

   Public Sub New(ByVal orderid As String)
      Me.ordID = orderid
   End Sub 'New

   Public Property OrderID() As String
      Get
         Return Me.ordID
      End Get
      Set(ByVal Value As String)
         Me.ordID = Value
      End Set
   End Property
End Class ' End Order class

' 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

注釈

AddRemove、およびRemoveAtメソッドでは、追加し、個別のツリー ノード コレクションから削除することができます。The Add, Remove, and RemoveAt methods enable you to add and remove individual tree nodes from the collection.

注意

コレクションを列挙して、ノードの削除はサポートされていません。Enumerating the collection and removing nodes is not supported.

使用することも、AddRangeまたはClearメソッドを追加またはコレクションからすべてのツリー ノードを削除します。You can also use the AddRange or Clear methods to add or remove all the tree nodes from the collection.

クラスから継承できません、TreeNodeCollectionクラス。Classes cannot inherit from the TreeNodeCollection class.

プロパティ

Count Count Count Count

コレクション内の TreeNode オブジェクトの合計数を取得します。Gets the total number of TreeNode objects in the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

コレクション内の指定したインデックス位置にある TreeNode を取得または設定します。Gets or sets the TreeNode at the specified indexed location in the collection.

Item[String] Item[String] Item[String] Item[String]

指定したキーのツリー ノードをコレクションから取得します。Gets the tree node with the specified key from the collection.

メソッド

Add(String) Add(String) Add(String) Add(String)

現在のツリー ノード コレクションの末尾に、ラベル テキストを指定して新しいツリー ノードを追加します。Adds a new tree node with the specified label text to the end of the current tree node collection.

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

指定したキーとテキストを使用して新しいツリー ノードを作成し、コレクションに追加します。Creates a new tree node with the specified key and text, and adds it to the collection.

Add(String, String, Int32) Add(String, String, Int32) Add(String, String, Int32) Add(String, String, Int32)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクションに追加します。Creates a tree node with the specified key, text, and image, and adds it to the collection.

Add(String, String, Int32, Int32) Add(String, String, Int32, Int32) Add(String, String, Int32, Int32) Add(String, String, Int32, Int32)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクションに追加します。Creates a tree node with the specified key, text, and images, and adds it to the collection.

Add(String, String, String) Add(String, String, String) Add(String, String, String) Add(String, String, String)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクションに追加します。Creates a tree node with the specified key, text, and image, and adds it to the collection.

Add(String, String, String, String) Add(String, String, String, String) Add(String, String, String, String) Add(String, String, String, String)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクションに追加します。Creates a tree node with the specified key, text, and images, and adds it to the collection.

Add(TreeNode) Add(TreeNode) Add(TreeNode) Add(TreeNode)

以前に作成したツリー ノードをツリー ノード コレクションの末尾に追加します。Adds a previously created tree node to the end of the tree node collection.

AddRange(TreeNode[]) AddRange(TreeNode[]) AddRange(TreeNode[]) AddRange(TreeNode[])

以前に作成したツリー ノードの配列をコレクションに追加します。Adds an array of previously created tree nodes to the collection.

Clear() Clear() Clear() Clear()

コレクションからすべてのツリー ノードを削除します。Removes all tree nodes from the collection.

Contains(TreeNode) Contains(TreeNode) Contains(TreeNode) Contains(TreeNode)

指定したツリー ノードがコレクションのメンバーかどうかを確認します。Determines whether the specified tree node is a member of the collection.

ContainsKey(String) ContainsKey(String) ContainsKey(String) ContainsKey(String)

コレクションに、指定したキーを持つツリー ノードが格納されているかどうかを判断します。Determines whether the collection contains a tree node with the specified key.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

コレクション全体を既存の配列内の指定した位置にコピーします。Copies the entire collection into an existing array at a specified location within the array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Find(String, Boolean) Find(String, Boolean) Find(String, Boolean) Find(String, Boolean)

指定したキーを持つツリー ノードを検索します。オプションで、サブノードも検索します。Finds the tree nodes with specified key, optionally searching subnodes.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

ツリー ノード コレクションを反復処理するために使用できる列挙子を返します。Returns an enumerator that can be used to iterate through the tree node collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IndexOf(TreeNode) IndexOf(TreeNode) IndexOf(TreeNode) IndexOf(TreeNode)

コレクション内の指定されたツリー ノードのインデックスを返します。Returns the index of the specified tree node in the collection.

IndexOfKey(String) IndexOfKey(String) IndexOfKey(String) IndexOfKey(String)

指定したキーを持つツリー ノードのうち、最初に見つかったツリー ノードのインデックスを返します。Returns the index of the first occurrence of a tree node with the specified key.

Insert(Int32, String) Insert(Int32, String) Insert(Int32, String) Insert(Int32, String)

指定したテキストを使用してツリー ノードを作成し、指定したインデックスに挿入します。Creates a tree node with the specified text and inserts it at the specified index.

Insert(Int32, String, String) Insert(Int32, String, String) Insert(Int32, String, String) Insert(Int32, String, String)

指定したテキストとキーを使用してツリー ノードを作成し、コレクションに挿入します。Creates a tree node with the specified text and key, and inserts it into the collection.

Insert(Int32, String, String, Int32) Insert(Int32, String, String, Int32) Insert(Int32, String, String, Int32) Insert(Int32, String, String, Int32)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクション内の指定したインデックス位置に挿入します。Creates a tree node with the specified key, text, and image, and inserts it into the collection at the specified index.

Insert(Int32, String, String, Int32, Int32) Insert(Int32, String, String, Int32, Int32) Insert(Int32, String, String, Int32, Int32) Insert(Int32, String, String, Int32, Int32)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクション内の指定したインデックス位置に挿入します。Creates a tree node with the specified key, text, and images, and inserts it into the collection at the specified index.

Insert(Int32, String, String, String) Insert(Int32, String, String, String) Insert(Int32, String, String, String) Insert(Int32, String, String, String)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクション内の指定したインデックス位置に挿入します。Creates a tree node with the specified key, text, and image, and inserts it into the collection at the specified index.

Insert(Int32, String, String, String, String) Insert(Int32, String, String, String, String) Insert(Int32, String, String, String, String) Insert(Int32, String, String, String, String)

指定したキー、テキスト、およびイメージを使用してツリー ノードを作成し、コレクション内の指定したインデックス位置に挿入します。Creates a tree node with the specified key, text, and images, and inserts it into the collection at the specified index.

Insert(Int32, TreeNode) Insert(Int32, TreeNode) Insert(Int32, TreeNode) Insert(Int32, TreeNode)

ツリー ノード コレクション内の指定した位置に既存のツリー ノードを挿入します。Inserts an existing tree node into the tree node collection at the specified location.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(TreeNode) Remove(TreeNode) Remove(TreeNode) Remove(TreeNode)

指定したツリー ノードをツリー ノード コレクションから削除します。Removes the specified tree node from the tree node collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

ツリー ノード コレクションの指定したインデックスにあるツリー ノードを削除します。Removes a tree node from the tree node collection at a specified index.

RemoveByKey(String) RemoveByKey(String) RemoveByKey(String) RemoveByKey(String)

指定したキーを持つツリー ノードをコレクションから削除します。Removes the tree node with the specified key from the collection.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the collection.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

ツリー ノード コレクションの末尾にオブジェクトを追加します。Adds an object to the end of the tree node collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

指定したツリー ノードがコレクションのメンバーかどうかを確認します。Determines whether the specified tree node is a member of the collection.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

コレクション内の指定されたツリー ノードのインデックスを返します。Returns the index of the specified tree node in the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

ツリー ノード コレクション内の指定した位置に既存のツリー ノードを挿入します。Inserts an existing tree node in the tree node collection at the specified location.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

ツリー ノード コレクションが固定サイズかどうかを示す値を取得します。Gets a value indicating whether the tree node collection has a fixed size.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

コレクション内の指定したインデックス位置のツリー ノードを取得または設定します。Gets or sets the tree node at the specified index in the collection.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

指定したツリー ノードをツリー ノード コレクションから削除します。Removes the specified tree node from the tree node collection.

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください