TreeNodeCollection TreeNodeCollection TreeNodeCollection TreeNodeCollection Class

Définition

Représente une collection d'objets 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
Héritage
TreeNodeCollectionTreeNodeCollectionTreeNodeCollectionTreeNodeCollection
Implémente

Exemples

L’exemple de code suivant affiche des informations sur TreeView le client dans un contrôle.The following code example displays customer information in a TreeView control. Les nœuds d’arbre racine affichent les noms des clients, et les nœuds d’arbre enfants affichent les numéros de commande attribués à chaque client.The root tree nodes display customer names, and the child tree nodes display the order numbers assigned to each customer. Dans cet exemple, 1 000 clients sont affichés avec 15 commandes chacune.In this example, 1,000 customers are displayed with 15 orders each. TreeView Le redessin de est supprimé à BeginUpdate l’aide des méthodes et EndUpdate TreeView , et une attente Cursor est affichée pendant que crée et peint les TreeNode objets.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. Cet exemple nécessite que vous disposiez Customer d’un objet qui peut contenir une Order collection d’objets.This example requires that you have a Customer object that can hold a collection of Order objects. Elle requiert également que vous ayez créé une instance d’un TreeView contrôle sur un 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

   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

Remarques

Les Addméthodes Remove, etRemoveAt vous permettent d’ajouter et de supprimer des nœuds d’arborescence individuels de la collection.The Add, Remove, and RemoveAt methods enable you to add and remove individual tree nodes from the collection.

Notes

L’énumération de la collection et la suppression de nœuds ne sont pas prises en charge.Enumerating the collection and removing nodes is not supported.

Vous pouvez également utiliser les AddRange méthodes Clear ou pour ajouter ou supprimer tous les nœuds d’arbre de la collection.You can also use the AddRange or Clear methods to add or remove all the tree nodes from the collection.

Les classes ne peuvent pas TreeNodeCollection hériter de la classe.Classes cannot inherit from the TreeNodeCollection class.

Propriétés

Count Count Count Count

Obtient le nombre total d'objets TreeNode dans la collection.Gets the total number of TreeNode objects in the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtient une valeur indiquant si la collection est en lecture seule.Gets a value indicating whether the collection is read-only.

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

Obtient ou définit TreeNode à l'emplacement d'index spécifié dans la collection.Gets or sets the TreeNode at the specified indexed location in the collection.

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

Obtient le nœud d'arbre avec la clé spécifiée de la collection.Gets the tree node with the specified key from the collection.

Méthodes

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

Ajoute un nouveau nœud d'arbre à la fin de la collection de nœuds d'arbre en cours avec le texte d'étiquette spécifié.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)

Crée un nouveau nœud d'arbre avec la clé et le texte spécifiés, et l'ajoute à la collection.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)

Crée un nœud d'arbre avec la clé, le texte et l'image spécifiés et l'ajoute à la collection.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)

Crée un nœud d'arbre avec la clé, le texte et les images spécifiés et l'ajoute à la collection.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)

Crée un nœud d'arbre avec la clé, le texte et l'image spécifiés et l'ajoute à la collection.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)

Crée un nœud d'arbre avec la clé, le texte et les images spécifiés et l'ajoute à la collection.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)

Ajoute un nœud d'arbre précédemment créé à la fin de la collection de nœuds d'arbre.Adds a previously created tree node to the end of the tree node collection.

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

Ajoute un tableau de nœuds d'arbre précédemment créés à la collection.Adds an array of previously created tree nodes to the collection.

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

Supprime tous les nœuds d'arbre de la collection.Removes all tree nodes from the collection.

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

Détermine si le nœud d'arbre spécifié est un membre de la collection.Determines whether the specified tree node is a member of the collection.

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

Détermine si la collection contient un nœud d'arbre avec la clé spécifiée.Determines whether the collection contains a tree node with the specified key.

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

Copie l'ensemble de la collection dans un tableau existant, à un emplacement spécifié dans le tableau.Copies the entire collection into an existing array at a specified location within the array.

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

Détermine si l'objet spécifié est identique à l'objet actuel.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)

Recherche les nœuds d'arbre avec la clé spécifiée, et les éventuels sous-nœuds.Finds the tree nodes with specified key, optionally searching subnodes.

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

Retourne un énumérateur qui peut être utilisé pour itérer au sein de la collection de nœuds d'arbre.Returns an enumerator that can be used to iterate through the tree node collection.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Retourne l'index du nœud d'arbre spécifié dans la collection.Returns the index of the specified tree node in the collection.

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

Retourne l'index de la première occurrence d'un nœud d'arbre avec la clé spécifiée.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)

Crée un nœud d'arbre avec le texte spécifié et l'insère à l'index spécifié.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)

Crée un nœud d'arbre avec le texte et la clé spécifiés et indexe celui-ci dans la collection.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)

Crée un nœud d'arbre avec la clé, le texte et l'image spécifiés, et l'insère dans la collection à l'index spécifié.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)

Crée un nœud d'arbre avec la clé, le texte et les image spécifiés, et l'insère dans la collection à l'index spécifié.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)

Crée un nœud d'arbre avec la clé, le texte et l'image spécifiés, et l'insère dans la collection à l'index spécifié.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)

Crée un nœud d'arbre avec la clé, le texte et les image spécifiés, et l'insère dans la collection à l'index spécifié.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)

Insère un nœud d'arbre existant dans la collection de nœuds d'arbre à l'emplacement spécifié.Inserts an existing tree node into the tree node collection at the specified location.

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Supprime le nœud d'arbre spécifié de la collection de nœuds d'arbre.Removes the specified tree node from the tree node collection.

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

Supprime un nœud d'arbre de la collection de nœuds d'arbre à un index spécifié.Removes a tree node from the tree node collection at a specified index.

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

Supprime le nœud d'arbre avec la clé spécifiée de la collection.Removes the tree node with the specified key from the collection.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

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

Obtient une valeur indiquant si l’accès à la collection est synchronisé (thread-safe).Gets a value indicating whether access to the collection is synchronized (thread safe).

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

Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection.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)

Ajoute un objet à la fin de la collection de nœuds d'arbre.Adds an object to the end of the tree node collection.

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

Détermine si le nœud d'arbre spécifié est un membre de la collection.Determines whether the specified tree node is a member of the collection.

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

Retourne l'index du nœud d'arbre spécifié dans la collection.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)

Insère un nœud d'arbre existant dans la collection de nœuds d'arbre à l'emplacement spécifié.Inserts an existing tree node in the tree node collection at the specified location.

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

Obtient une valeur indiquant si la collection de nœuds d'arbre est de taille fixe.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]

Obtient ou définit le nœud d'arbre situé à l'index spécifié dans la collection.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)

Supprime le nœud d'arbre spécifié de la collection de nœuds d'arbre.Removes the specified tree node from the tree node collection.

Méthodes d’extension

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

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

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

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

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

Active la parallélisation d'une requête.Enables parallelization of a query.

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

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi