Articles in this section
Category / Section

How to expand or collapse the nodes programmatically in WinForms TreeViewAdv?

Expand or collapse nodes

In WinForms TreeViewAdv has methods like ExpandAll and CollapseAll to expand and collapse all the nodes respectively. But to expand a particular node for a single level, you could use the Expand method in the TreeNodeAdv class. To collapse a node for a single level, set its Expanded property to false.

C#

// Expands all collapsed nodes
this.treeViewAdv1.ExpandAll();

// Expands the selected node up to a single level
this.treeViewAdv1.SelectedNode.Expand();

// Collapses all expanded nodes
this.treeViewAdv1.CollapseAll();

// Collapses a node at a single level
CollapseNode(this.treeViewAdv1.SelectedNode);

// Recursively collapses the node and all its child nodes
private void CollapseNode(TreeNodeAdv node)
{
    foreach (TreeNodeAdv tna in node.Nodes)
    {
        CollapseNode(tna);
    }
    node.Expanded = false;
}

VB

' Expands all collapsed nodes
Me.treeViewAdv1.ExpandAll()

' Expands the selected node up to a single level
Me.treeViewAdv1.SelectedNode.Expand()

' Collapses all expanded nodes
Me.treeViewAdv1.CollapseAll()

' Collapses a node at a single level
CollapseNode(Me.treeViewAdv1.SelectedNode)

' Recursively collapses the node and all its child nodes
Private Sub CollapseNode(ByVal node As TreeNodeAdv)
    For Each tna As TreeNodeAdv In node.Nodes
        CollapseNode(tna)
    Next tna
    node.Expanded = False
End Sub

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Access denied
Access denied