Category / Section
How to search for a TreeNodeAdv in the WinForms TreeViewAdv?
1 min read
Search for a TreenodeAdv
The best way to search a TreeViewAdv is by using a simple recursive function that will iterate through the TreeViewAdv's Nodes collection.
C#
private TreeNodeAdv Search(TreeNodeAdv tna) { if(tna.Text == text) { return node; } //Checks whether the node contains child node or not. If yes, foreach statement will iterate through all sibling nodes of this node. if(tna.HasChildren) { foreach(TreeNodeAdv tnac in tna.Nodes) Search(tnac); } if(tna.NextNode !=null) { Search(tna.NextNode); } return null; }
VB
Public Function Search(tna As TreeNodeAdv ) As TreeNodeADv If tna.Text == text Then Return node; 'Checks whether the node contains child node or not. If yes, foreach statement will iterate through all sibling nodes of this node. If tna.HasChildren Dim tnac as TreeNodeAdv For Each(TreeNodeAdv tnac in tna.Nodes) Search(tnac) Next If Not tna.NextNode =Nothing Then Search(tna.NextNode); Return Nothing End Function
Reference link: https://help.syncfusion.com/windowsforms/treeview/find-and-replace