by these 2 method you can get your target node. first method selected a node by NODE TEXT and second method select by NODE NAME.
after finding your target node do like this:
treeView1.SelectedNode = GetNodeByName(Textbox1.Text);
private TreeNode GetNodeByName(TreeNodeCollection nodes, string searchtext)
{
TreeNode n_found_node = null;
bool b_node_found = false;
foreach (TreeNode node in nodes)
{
if (node.Name == searchtext)
{
b_node_found = true;
n_found_node = node;
return n_found_node;
}
if (!b_node_found)
{
n_found_node = GetNodeByName(node.Nodes, searchtext);
if (n_found_node != null)
{
return n_found_node;
}
}
}
return null;
}
private TreeNode GetNodeByText(TreeNodeCollection nodes, string searchtext)
{
TreeNode n_found_node = null;
bool b_node_found = false;
foreach (TreeNode node in nodes)
{
if (node.Text == searchtext)
{
b_node_found = true;
n_found_node = node;
return n_found_node;
}
if (!b_node_found)
{
n_found_node = GetNodeByText(node.Nodes, searchtext);
if (n_found_node != null)
{
return n_found_node;
}
}
}
return null;
}