Edit this page

Finding Nodes

When searching for node(s) you have several options that you can use

  • The Find method which searches for a specific node by text
  • A predefined Predicate that returns the first node that matches the search criteria.
  • Use the FindNodes method which also provides overloads to search by Text or a Predicate and returns an array of nodes as a result.

The following example demonstrates how to search for a single node by its text and how to get all nodes whose Tag is not null by using a Predicate:

RadTreeNode resultOfSearch = radTreeView1.Find("Child Node");

Predicate<RadTreeNode> match = new Predicate<RadTreeNode>(delegate(RadTreeNode node)
{
    return node.Tag != null ? true : false;
});
RadTreeNode[] result = radTreeView1.FindNodes(match);

Dim resultOfSearch As RadTreeNode = RadTreeView1.Find("Child Node")
Dim match As New Predicate(Of RadTreeNode)(Function(node As RadTreeNode) If(node.Tag IsNot Nothing, True, False))
Dim result As RadTreeNode() = RadTreeView1.FindNodes(match)

See Also