Files
docs-desktop/dotnet-desktop-guide/framework/winforms/controls/how-to-add-and-remove-nodes-with-the-windows-forms-treeview-control.md
T
Andy De George c0ba284473 Initial winforms content migrated (#18)
* Merge winforms framework content to working branch (#14)

* Breadcrumb / TOC / Move net5 to net folder (#15)

* change path from net5 to net

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Mess with bread/toc

* Add .net 5 winforms placeholder article (#16)

* added some metadata and adjusted net5 placeholder

* corrections

* corrections

* corrections

* Test1

* Swapping landing page vs concept

* fix links

* Fix links

* Fix desc
2020-09-01 16:26:21 -07:00

3.4 KiB

title, ms.date, dev_langs, helpviewer_keywords, ms.assetid
title ms.date dev_langs helpviewer_keywords ms.assetid
Add and Remove Nodes with TreeView Control 03/30/2017
csharp
vb
cpp
examples [Windows Forms], TreeView control
TreeView control [Windows Forms], removing nodes
tree nodes in TreeView control
TreeView control [Windows Forms], adding nodes
de1b82db-4905-449a-9f59-af271a6b6673

How to: Add and Remove Nodes with the Windows Forms TreeView Control

The Windows Forms xref:System.Windows.Forms.TreeView control stores the top-level nodes in its xref:System.Windows.Forms.TreeView.Nodes%2A collection. Each xref:System.Windows.Forms.TreeNode also has its own xref:System.Windows.Forms.TreeNode.Nodes%2A collection to store its child nodes. Both collection properties are of type xref:System.Windows.Forms.TreeNodeCollection, which provides standard collection members that enable you to add, remove, and rearrange the nodes at a single level of the node hierarchy.

To add nodes programmatically

  1. Use the xref:System.Windows.Forms.TreeNodeCollection.Add%2A method of the tree view's xref:System.Windows.Forms.TreeView.Nodes%2A property.

    ' 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);  
    

To remove nodes programmatically

  1. Use the xref:System.Windows.Forms.TreeNodeCollection.Remove%2A method of the tree view's xref:System.Windows.Forms.TreeView.Nodes%2A property to remove a single node, or the xref:System.Windows.Forms.TreeNodeCollection.Clear%2A method to clear all nodes.

    ' 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();  
    

See also