Freigeben über


Vorgehensweise: Hinzufügen oder Entfernen von Knoten mit dem TreeView-Steuerelement in Windows Forms

Das Windows Forms-Steuerelement TreeView speichert die Knoten auf oberster Ebene in seiner Nodes-Auflistung. Jedes TreeNode-Steuerelement verfügt ebenfalls über eine eigene Nodes-Auflistung, in dem untergeordnete Knoten gespeichert werden. Beide Auflistungseigenschaften weisen den Typ TreeNodeCollection auf, der die Standardauflistungselemente bereitstellt, mit denen Sie die Knoten auf einer Ebene der Knotenhierarchie hinzufügen, entfernen und umordnen können.

So fügen Sie Knoten programmgesteuert hinzu

  1. Verwenden Sie die Add-Methode der Nodes-Eigenschaft der Strukturansicht.

    ' Adds new node as a child node of the currently selected node.  
    Dim newNode As TreeNode = New TreeNode("Text for new node")  
    TreeView1.SelectedNode.Nodes.Add(newNode)  
    
    // Adds new node as a child node of the currently selected node.  
    TreeNode newNode = new TreeNode("Text for new node");  
    treeView1.SelectedNode.Nodes.Add(newNode);  
    
    // Adds new node as a child node of the currently selected node.  
    TreeNode ^ newNode = new TreeNode("Text for new node");  
    treeView1->SelectedNode->Nodes->Add(newNode);  
    

So entfernen Sie Knoten programmgesteuert

  1. Verwenden Sie die Remove-Methode der Nodes-Eigenschaft der Strukturansicht, um einen einzelnen Knoten zu entfernen, oder die Clear-Methode, um alle Knoten zu löschen.

    ' Removes currently selected node, or root if nothing is selected.  
    TreeView1.Nodes.Remove(TreeView1.SelectedNode)  
    ' Clears all nodes.  
    TreeView1.Nodes.Clear()  
    
    // Removes currently selected node, or root if nothing
    // is selected.  
    treeView1.Nodes.Remove(treeView1.SelectedNode);  
    // Clears all nodes.  
    TreeView1.Nodes.Clear();  
    
    // Removes currently selected node, or root if nothing  
    // is selected.  
    treeView1->Nodes->Remove(treeView1->SelectedNode);  
    // Clears all nodes.  
    treeView1->Nodes->Clear();  
    

Weitere Informationen