Click to Rate and Give Feedback
MSDN
MSDN Library
Visual Studio 2008
Visual Studio
Windows Forms
 How to: Add and Remove Nodes with t...

  Switch on low bandwidth view
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
Windows Forms Programming
How to: Add and Remove Nodes with the Windows Forms TreeView Control

The Windows Forms TreeView control stores the top-level nodes in its Nodes collection. Each TreeNode also has its own Nodes collection to store its child nodes. Both collection properties are of type 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

  • Use the Add method of the tree view's Nodes property.

    Visual Basic
    ' 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)
    
    

    C#
    // 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);
    
    

    J#
    // Adds new node as a child node of the currently selected node.
    TreeNode newNode = new TreeNode("Text for new node");
    treeView1.get_SelectedNode().get_Nodes().Add(newNode);
    
    

    Visual C++
    // 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

  • Use the Remove method of the tree view's Nodes property to remove a single node, or the Clear method to clear all nodes.

    Visual Basic
    ' Removes currently selected node, or root if nothing is selected.
    TreeView1.Nodes.Remove(TreeView1.SelectedNode)
    ' Clears all nodes.
    TreeView1.Nodes.Clear()
    
    

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

    J#
    // Removes currently selected node, or root if nothing 
    // is selected.
    treeView1.get_Nodes().Remove(treeView1.get_SelectedNode());
    
    

    Visual C++
    // Removes currently selected node, or root if nothing
    // is selected.
    treeView1->Nodes->Remove(treeView1->SelectedNode);
    // Clears all nodes.
    treeView1->Nodes->Clear();
    
Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker