Freigeben über


TreeNodeCollection.Add Methode

Definition

Fügt der Auflistung einen neuen Strukturknoten hinzu.

Überlädt

Add(String)

Fügt am Ende der aktuellen Strukturknotenauflistung einen neuen Strukturknoten mit dem angegebenen Bezeichnungstext ein.

Add(TreeNode)

Fügt am Ende der Strukturknotenauflistung einen zuvor erstellten Strukturknoten ein.

Add(String, String)

Erstellt einen neuen Strukturknoten mit dem angegebenen Schlüssel und dem angegebenen Text und fügt diesen in der Auflistung hinzu.

Add(String, String, Int32)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und dem angegebenen Bild und fügt diesen in der Auflistung hinzu.

Add(String, String, String)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und dem angegebenen Bild und fügt diesen in der Auflistung hinzu.

Add(String, String, Int32, Int32)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und den angegebenen Bildern und fügt diesen in der Auflistung hinzu.

Add(String, String, String, String)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und den angegebenen Bildern und fügt diesen in der Auflistung hinzu.

Add(String)

Fügt am Ende der aktuellen Strukturknotenauflistung einen neuen Strukturknoten mit dem angegebenen Bezeichnungstext ein.

public:
 virtual System::Windows::Forms::TreeNode ^ Add(System::String ^ text);
public virtual System.Windows.Forms.TreeNode Add (string text);
abstract member Add : string -> System.Windows.Forms.TreeNode
override this.Add : string -> System.Windows.Forms.TreeNode
Public Overridable Function Add (text As String) As TreeNode

Parameter

text
String

Der Bezeichnungstext, der vom TreeNode angezeigt wird.

Gibt zurück

TreeNode

Ein TreeNode, der den Strukturknoten darstellt, der der Auflistung hinzugefügt wird.

Beispiele

Im folgenden Codebeispiel werden Kundeninformationen in einem TreeView Steuerelement angezeigt. Die Stammstrukturknoten zeigen Kundennamen an, und die untergeordneten Strukturknoten zeigen die Reihenfolgenummern an, die jedem Kunden zugewiesen sind. In diesem Beispiel werden jeweils 1.000 Kunden mit 15 Bestellungen angezeigt. Die Neudarstellung des Objekts wird mithilfe der TreeView BeginUpdate EndUpdate Methoden unterdrückt, und eine Wartezeit Cursor wird angezeigt, während die TreeView TreeNode Objekte erstellt und zeichnen. In diesem Beispiel müssen Sie über ein Customer Objekt verfügen, das eine Auflistung von Order Objekten enthalten kann. Außerdem ist es erforderlich, dass Sie eine Instanz eines TreeView Steuerelements in einem Steuerelement Formerstellt haben.

// 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


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

' 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

Hinweise

Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Um ein zuvor hinzugefügtes TreeNode Element RemoveAtzu entfernen, verwenden Sie die RemoveMethoden oder Clear Methoden.

Siehe auch

Gilt für

Add(TreeNode)

Fügt am Ende der Strukturknotenauflistung einen zuvor erstellten Strukturknoten ein.

public:
 virtual int Add(System::Windows::Forms::TreeNode ^ node);
public virtual int Add (System.Windows.Forms.TreeNode node);
abstract member Add : System.Windows.Forms.TreeNode -> int
override this.Add : System.Windows.Forms.TreeNode -> int
Public Overridable Function Add (node As TreeNode) As Integer

Parameter

node
TreeNode

Der der Auflistung hinzuzufügende TreeNode.

Gibt zurück

Int32

Der nullbasierte Indexwert des TreeNode, der der Strukturknotenauflistung hinzugefügt wird.

Ausnahmen

Der node ist derzeit einer anderen TreeView zugewiesen.

Beispiele

Im folgenden Codebeispiel werden Kundeninformationen in einem TreeView Steuerelement angezeigt. Die Stammstrukturknoten zeigen Kundennamen an, und die untergeordneten Strukturknoten zeigen die Reihenfolgenummern an, die jedem Kunden zugewiesen sind. In diesem Beispiel werden jeweils 1.000 Kunden mit 15 Bestellungen angezeigt. Die Neudarstellung des Objekts wird mithilfe der TreeView BeginUpdate EndUpdate Methoden unterdrückt, und eine Wartezeit Cursor wird angezeigt, während die TreeView TreeNode Objekte erstellt und zeichnen. In diesem Beispiel müssen Sie über ein Customer Objekt verfügen, das eine Auflistung von Order Objekten enthalten kann. Außerdem ist es erforderlich, dass Sie eine Instanz eines TreeView Steuerelements in einem Steuerelement Formerstellt haben.

// 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


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

' 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

Hinweise

Mit dieser Version der Add Methode können Sie zuvor erstellte TreeNode Objekte am Ende der Strukturknotensammlung hinzufügen.

Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Um ein zuvor hinzugefügtes TreeNode Element RemoveAtzu entfernen, verwenden Sie die RemoveMethoden oder Clear Methoden.

Hinweis

Eine TreeNode kann jeweils nur einem TreeView Steuerelement zugewiesen werden. Zum Hinzufügen des Strukturknotens zu einem neuen Strukturansichtssteuerelement müssen Sie ihn zuerst aus der anderen Strukturansicht entfernen oder es klonen.

Siehe auch

Gilt für

Add(String, String)

Erstellt einen neuen Strukturknoten mit dem angegebenen Schlüssel und dem angegebenen Text und fügt diesen in der Auflistung hinzu.

public:
 virtual System::Windows::Forms::TreeNode ^ Add(System::String ^ key, System::String ^ text);
public virtual System.Windows.Forms.TreeNode Add (string key, string text);
abstract member Add : string * string -> System.Windows.Forms.TreeNode
override this.Add : string * string -> System.Windows.Forms.TreeNode
Public Overridable Function Add (key As String, text As String) As TreeNode

Parameter

key
String

Der Name des Strukturknotens.

text
String

Der im Strukturknoten anzuzeigende Text.

Gibt zurück

TreeNode

Das der Auflistung hinzugefügte TreeNode-Objekt.

Hinweise

Die Name Eigenschaft entspricht dem Schlüssel für eine TreeNode in der TreeNodeCollection.

Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Gilt für

Add(String, String, Int32)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und dem angegebenen Bild und fügt diesen in der Auflistung hinzu.

public:
 virtual System::Windows::Forms::TreeNode ^ Add(System::String ^ key, System::String ^ text, int imageIndex);
public virtual System.Windows.Forms.TreeNode Add (string key, string text, int imageIndex);
abstract member Add : string * string * int -> System.Windows.Forms.TreeNode
override this.Add : string * string * int -> System.Windows.Forms.TreeNode
Public Overridable Function Add (key As String, text As String, imageIndex As Integer) As TreeNode

Parameter

key
String

Der Name des Strukturknotens.

text
String

Der im Strukturknoten anzuzeigende Text.

imageIndex
Int32

Der Index des Bildes, das im Strukturknoten angezeigt werden soll.

Gibt zurück

TreeNode

Das der Auflistung hinzugefügte TreeNode-Objekt.

Hinweise

Die Name Eigenschaft entspricht dem Schlüssel für eine TreeNode in der TreeNodeCollection.

Der imageIndex Parameter bezieht sich auf ein Bild in der ImageList Eigenschaft des übergeordneten TreeViewElements.

Der Strukturknoten wird am Ende der Auflistung hinzugefügt. Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Gilt für

Add(String, String, String)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und dem angegebenen Bild und fügt diesen in der Auflistung hinzu.

public:
 virtual System::Windows::Forms::TreeNode ^ Add(System::String ^ key, System::String ^ text, System::String ^ imageKey);
public virtual System.Windows.Forms.TreeNode Add (string key, string text, string imageKey);
abstract member Add : string * string * string -> System.Windows.Forms.TreeNode
override this.Add : string * string * string -> System.Windows.Forms.TreeNode
Public Overridable Function Add (key As String, text As String, imageKey As String) As TreeNode

Parameter

key
String

Der Name des Strukturknotens.

text
String

Der im Strukturknoten anzuzeigende Text.

imageKey
String

Das im Strukturknoten anzuzeigende Bild.

Gibt zurück

TreeNode

Das der Auflistung hinzugefügte TreeNode-Objekt.

Hinweise

Die Name Eigenschaft entspricht dem Schlüssel für eine TreeNode in der TreeNodeCollection.

Der Strukturknoten wird am Ende der Auflistung hinzugefügt. Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Der imageKey Parameter bezieht sich auf ein Bild in der ImageList Eigenschaft des übergeordneten TreeViewElements.

Gilt für

Add(String, String, Int32, Int32)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und den angegebenen Bildern und fügt diesen in der Auflistung hinzu.

public:
 virtual System::Windows::Forms::TreeNode ^ Add(System::String ^ key, System::String ^ text, int imageIndex, int selectedImageIndex);
public virtual System.Windows.Forms.TreeNode Add (string key, string text, int imageIndex, int selectedImageIndex);
abstract member Add : string * string * int * int -> System.Windows.Forms.TreeNode
override this.Add : string * string * int * int -> System.Windows.Forms.TreeNode
Public Overridable Function Add (key As String, text As String, imageIndex As Integer, selectedImageIndex As Integer) As TreeNode

Parameter

key
String

Der Name des Strukturknotens.

text
String

Der im Strukturknoten anzuzeigende Text.

imageIndex
Int32

Der Index des Bildes, das im Strukturknoten angezeigt werden soll.

selectedImageIndex
Int32

Der Index des Bildes, das im Strukturknoten angezeigt werden soll, wenn dieser ausgewählt wird.

Gibt zurück

TreeNode

Der der Auflistung hinzugefügte Strukturknoten.

Hinweise

Die Name Eigenschaft entspricht dem Schlüssel für eine TreeNode in der TreeNodeCollection.

Der Strukturknoten wird am Ende der Auflistung hinzugefügt. Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Der imageIndex Parameter bezieht sich auf ein Bild in der ImageList Eigenschaft des übergeordneten TreeViewElements.

Der selectedImageIndex Parameter bezieht sich auf ein Bild in der StateImageList Eigenschaft des übergeordneten TreeViewElements.

Gilt für

Add(String, String, String, String)

Erstellt einen Strukturknoten mit dem angegebenen Schlüssel, dem angegebenen Text und den angegebenen Bildern und fügt diesen in der Auflistung hinzu.

public:
 virtual System::Windows::Forms::TreeNode ^ Add(System::String ^ key, System::String ^ text, System::String ^ imageKey, System::String ^ selectedImageKey);
public virtual System.Windows.Forms.TreeNode Add (string key, string text, string imageKey, string selectedImageKey);
abstract member Add : string * string * string * string -> System.Windows.Forms.TreeNode
override this.Add : string * string * string * string -> System.Windows.Forms.TreeNode
Public Overridable Function Add (key As String, text As String, imageKey As String, selectedImageKey As String) As TreeNode

Parameter

key
String

Der Name des Strukturknotens.

text
String

Der im Strukturknoten anzuzeigende Text.

imageKey
String

Der Schlüssel des Bildes, das im Strukturknoten angezeigt werden soll.

selectedImageKey
String

Der Schlüssel des Bildes, das angezeigt wird, wenn der Knoten ausgewählt wird.

Gibt zurück

TreeNode

Das der Auflistung hinzugefügte TreeNode-Objekt.

Hinweise

Die Name Eigenschaft entspricht dem Schlüssel für eine TreeNode in der TreeNodeCollection.

Der Strukturknoten wird am Ende der Auflistung hinzugefügt. Sie können der Auflistung auch neue TreeNode Objekte hinzufügen, indem Sie die AddRange Methoden verwenden Insert .

Der imageKey Parameter bezieht sich auf ein Bild in der ImageList Eigenschaft des übergeordneten TreeViewElements.

Der selectedImageKey Parameter bezieht sich auf ein Bild in der StateImageList Eigenschaft des übergeordneten TreeViewElements.

Gilt für