فکر کنم تازه منظورتون رو متوجه شدم برای همین هم توابع زیر رو نوشتم
ببینید کارتون رو راه میندازه
privatevoid CheckNodeExists(string nodekey,TreeView tree)
{
foreach (TreeNode n in tree.Nodes)
{
if (n.Name == nodekey)
n.Expand();
else
if (n.Nodes.Count > 0)
CheckSubNode(nodekey, n);
}
}
privatevoid CheckSubNode(string nodekey, TreeNode n)
{
TreeNode tmp;
foreach (TreeNode subnode in n.Nodes)
if (subnode.Name == nodekey)
{
tmp = subnode.Parent;
for (int i = 0; i < subnode.Level; i++)
{
tmp.Expand();
tmp = tmp.Parent;
}
subnode.Expand();
}
else
CheckSubNode(nodekey, subnode);
}