Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo TreeNodeCollection.Add (String)

 

Data di pubblicazione: ottobre 2016

Aggiunge un nuovo nodo con il testo dell'etichetta specificata alla fine dell'insieme dei nodi della struttura corrente.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public virtual TreeNode Add(
	string text
)

Parametri

text
Type: System.String

Testo dell'etichetta visualizzata per il TreeNode.

Valore restituito

Type: System.Windows.Forms.TreeNode

Oggetto TreeNode che rappresenta il nodo dell'albero da aggiungere alla raccolta.

È inoltre possibile aggiungere nuovi TreeNode oggetti alla raccolta utilizzando la AddRange o Insert metodi.

Per rimuovere un TreeNode aggiunto in precedenza, utilizzare il Remove, RemoveAt, o Clear metodi.

Esempio di codice seguente consente di visualizzare informazioni sui clienti in un TreeView controllo. I nodi della struttura visualizzare i nomi dei clienti e i nodi figlio visualizzati i numeri di ordine assegnati a ogni cliente. In questo esempio vengono visualizzati 1.000 clienti con 15 ordini. Per evitare di ridisegnare il TreeView soppresso mediante il BeginUpdate e EndUpdate e in attesa Cursor viene visualizzato durante il TreeView Crea e disegna il TreeNode oggetti. In questo esempio è necessario che un Customer oggetto che può contenere una raccolta di Order oggetti. È inoltre necessario avere creato un'istanza di un TreeView control per un Form.


// 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();
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: