There is FindNode(searchval) method but it only finds with in level1 . it doesn't find from the child nodes.

So here is code snippet for searching all the items of treeview.

protected void Button1_Click(object sender, EventArgs e)

{

//search item

string checkit = "item1";

// iterating all parent nodes of treeview.

foreach (TreeNode t in TreeView1.Nodes)

{

search_it(t, str);

}

}

protected void search_it(TreeNode t, string str)

{

if (t != null)

{

if (t.Value == str)

{

t.Checked = true;

}

else

{

// if node contains child node,then process it

foreach (TreeNode temp in t.ChildNodes)

{ search_it(temp, str);

}

}

}

else

{

return;

}

}