How do I search for a TreeNodeAdv in the TreeViewAdv ?
(Views :1521)

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 sibiling 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 sibiling 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
::adCenter::