参数说明
TreeNodeCollection nodes,树的第一个节点,然后一直往下找 例如:调用GetSubNode(treeview.nodes, "节点名称", 2) level为最大层级,希望找到哪一层停止
private TreeNode GetSubNode(TreeNodeCollection nodes, string Name, int level)
{
List<TreeNode> tc = new List<TreeNode>();
string str = "";
TreeNode tb = new TreeNode();
TreeNode tb1 = new TreeNode();
foreach (TreeNode tgh in nodes)
{
tb = tgh;
}
tc.Add(tb);
int count=0;
int count1=0;
while (str.Equals(""))
{
foreach (TreeNode th in tb.Nodes)
{
tc.Add(th);
if (th.Text == Name)
{
str = th.Text;
tb1=th;
}
}
if(tb.Level<level)
count += tb.Nodes.Count - 1;
count1 += 1;
if (count1 < tc.Count)
tb = tc[count1];
else
break;
}
return tb1;
}