Category / Section
How to expand or collapse the nodes in a WinForms TreeViewAdv programmatically?
1 min read
Expand or collapse nodes
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 Cloapsed node this.treeViewAdv1.ExpandAll(); //Expands the Node upto Single Level this.treeViewAdv1.SelectedNode.Expand(); //Collapses All Expanded Nodes this.treeViewAdv1.CollapseAll(); //Collapses a Node for Single Level CollapseNode(this.treeViewAdv1.SelectedNode); //Collapse the Node with all its Children nodes by Recursive method private void CollapseNode(TreeNodeAdv node) { foreach(TreeNodeAdv tna in node.Nodes) { CollapseNode(tna); } node.Expanded = false; }
VB
'Expands All Cloapsed node Me.treeViewAdv1.ExpandAll() 'Expands the Node upto Single Level Me.treeViewAdv1.SelectedNode.Expand() 'Collapses All Expanded Nodes Me.treeViewAdv1.CollapseAll() 'Collapses a Node for Single Level CollapseNode(Me.treeViewAdv1.SelectedNode) 'Collapse the Node with all its Children nodes by Recursive method Private Sub CollapseNode(ByVal node As TreeNodeAdv) For Each tna As TreeNodeAdv In node.Nodes CollapseNode(tna) Next tna node.Expanded = False End Sub