欢迎加群交流 QQ群 830426796
//根据节点名称找到对应的节点信息
public TreeNode FindNodeByValue(TreeNodeCollection trCollection, string szTxtName )
{
TreeNode trNode= null;
//遍历Tree中的所有根节点
foreach (TreeNode tn in trCollection)
{
//将每个根节点代入方法进行查找
trNode= FindNode(tn, szTxtName);
//找到输出结果
if (trNode!= null)
{
return trNode;
}
}
return trNode;
}
//递归查询,找到返回该节点
private TreeNode FindNode(TreeNode node, string name)
{
//接受返回的节点
TreeNode ret = null;
//循环查找
foreach (TreeNode temp in node.Nodes)
{
//是否有子节点
if (temp.Nodes.Count != 0)
{
//如果找到
if ((ret = FindNode(temp, name)) != null)
{
return ret;
}
}
//如果找到
if (string.Equals(temp.Text, name))
{
return temp;
}
}
return ret;
}