TreeNodeCollection TreeNodeCollection TreeNodeCollection TreeNodeCollection Class

Definição

Representa uma coleção de objetos 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
Herança
TreeNodeCollectionTreeNodeCollectionTreeNodeCollectionTreeNodeCollection
Implementações

Exemplos

O exemplo de código a seguir exibe informações do TreeView cliente em um controle.The following code example displays customer information in a TreeView control. Os nós da árvore raiz exibem nomes de clientes e os nós de árvore filho exibem os números de pedido atribuídos a cada cliente.The root tree nodes display customer names, and the child tree nodes display the order numbers assigned to each customer. Neste exemplo, 1.000 clientes são exibidos com 15 pedidos cada.In this example, 1,000 customers are displayed with 15 orders each. A repintura TreeView do é suprimida usando os BeginUpdate métodos e EndUpdate , e uma espera Cursor é exibida enquanto o TreeView cria e pinta os TreeNode objetos.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. Este exemplo requer que você tenha um Customer objeto que possa conter uma coleção de Order objetos.This example requires that you have a Customer object that can hold a collection of Order objects. Ele também requer que você tenha criado uma instância de um TreeView controle em um 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

Comentários

Os Addmétodos Remove, eRemoveAt permitem que você adicione e remova nós de árvore individuais da coleção.The Add, Remove, and RemoveAt methods enable you to add and remove individual tree nodes from the collection.

Observação

Não há suporte para a enumeração da coleção e da remoção de nós.Enumerating the collection and removing nodes is not supported.

Você também pode usar os AddRange métodos Clear ou para adicionar ou remover todos os nós de árvore da coleção.You can also use the AddRange or Clear methods to add or remove all the tree nodes from the collection.

Classes não podem herdar TreeNodeCollection da classe.Classes cannot inherit from the TreeNodeCollection class.

Propriedades

Count Count Count Count

Obtém o número total de objetos TreeNode nesta coleção.Gets the total number of TreeNode objects in the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtém um valor que indica se a coleção é somente leitura.Gets a value indicating whether the collection is read-only.

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

Obtém ou define o TreeNode na localização indexada especificada na coleção.Gets or sets the TreeNode at the specified indexed location in the collection.

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

Obtém o nó de árvore com a chave especificada da coleção.Gets the tree node with the specified key from the collection.

Métodos

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

Adiciona um novo nó de árvore com o texto do rótulo especificado ao final da coleção de nós de árvore atual.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)

Cria um novo nó de árvore com a chave e o texto especificados e o adiciona à coleção.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)

Cria um nó de árvore com a chave, o texto e as imagens especificados e os adiciona à coleção.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)

Cria um nó de árvore com a chave, texto e imagens especificados e os adiciona à coleção.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)

Cria um nó de árvore com a chave, o texto e as imagens especificados e os adiciona à coleção.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)

Cria um nó de árvore com a chave, texto e imagens especificados e os adiciona à coleção.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)

Adiciona um nó de árvore criada anteriormente ao fim da coleção de nó de árvore.Adds a previously created tree node to the end of the tree node collection.

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

Adiciona uma matriz de nós de árvore criados anteriormente à coleção.Adds an array of previously created tree nodes to the collection.

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

Remove todos os nós de árvore da coleção.Removes all tree nodes from the collection.

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

Determina se o nó de árvore especificado é membro da coleção.Determines whether the specified tree node is a member of the collection.

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

Determina se a coleção contém um nó de árvore com a chave especificada.Determines whether the collection contains a tree node with the specified key.

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

Copia toda a coleção em uma matriz existente de um local especificado na matriz.Copies the entire collection into an existing array at a specified location within the array.

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

Determina se o objeto especificado é igual ao objeto atual.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)

Localiza os nós de árvore com a chave especificada, se desejar pesquisar subnós.Finds the tree nodes with specified key, optionally searching subnodes.

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

Retorna um enumerador que pode ser usado para iterar por meio da coleção do nó de árvore.Returns an enumerator that can be used to iterate through the tree node collection.

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

Serve como a função de hash padrão.Serves as the default hash function.

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

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Retorna o índice do nó de árvore especificado na coleção.Returns the index of the specified tree node in the collection.

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

Retorna o índice da primeira ocorrência de um nó de árvore com a chave especificada.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)

Cria um nó de árvore com o texto especificado e o insere no índice especificado.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)

Cria um nó de árvore com a chave e o texto especificados e o insere na coleção.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)

Cria um nó de árvore com a chave, o texto e a imagem especificados e o insere na coleção no índice especificado.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)

Cria um nó de árvore com a chave, o texto e as imagens especificados e os insere na coleção no índice especificado.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)

Cria um nó de árvore com a chave, o texto e a imagem especificados e o insere na coleção no índice especificado.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)

Cria um nó de árvore com a chave, o texto e as imagens especificados e os insere na coleção no índice especificado.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)

Insere um nó de árvore existente na coleção de nós de árvore no local especificado.Inserts an existing tree node into the tree node collection at the specified location.

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

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Remove o nó de árvore especificado da coleção de nós de árvore.Removes the specified tree node from the tree node collection.

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

Remove um nó de árvore da coleção de nós de árvore no índice especificado.Removes a tree node from the tree node collection at a specified index.

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

Remove o nó de árvore com a chave especificada da coleção.Removes the tree node with the specified key from the collection.

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

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Implantações explícitas de interface

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

Obtém um valor que indica se o acesso à coleção é sincronizado (thread-safe).Gets a value indicating whether access to the collection is synchronized (thread safe).

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

Obtém um objeto que pode ser usado para sincronizar o acesso à coleção.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)

Adiciona um objeto ao fim da coleção de nós de árvore.Adds an object to the end of the tree node collection.

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

Determina se o nó de árvore especificado é membro da coleção.Determines whether the specified tree node is a member of the collection.

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

Retorna o índice do nó de árvore especificado na coleção.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)

Insere um nó de árvore existente na coleção de nós de árvore no local especificado.Inserts an existing tree node in the tree node collection at the specified location.

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

Obtém um valor que indica se a coleção de nós de árvore tem um tamanho fixo.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]

Obtém ou define o nó de árvore no índice especificado na coleção.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)

Remove o nó de árvore especificado da coleção de nós de árvore.Removes the specified tree node from the tree node collection.

Métodos de Extensão

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

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

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

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

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

Habilita a paralelização de uma consulta.Enables parallelization of a query.

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

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a

Veja também