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