C#:TreeNode如何获取第一个子节点?

时间:2022-12-09 00:04:13
已经建立了一颗树,这颗树有一个树根若干个叶子,从树根出发,遍历这颗树。

树根 Treenode root已知
如何找到它的第一个子节点?firstchild = ??

4 个解决方案

#1


root.Nodes[0]

#2


tv.Nodes[0].FirstNode

#3



//根据节点的Name查找节点
public TreeNode FindNodeByName(TreeNodeCollection tns, string strNodeName)
        {
            foreach (TreeNode tn in tns)
            {
                if (tn.Name == strNodeName)
                {
                    return tn;
                }

                if (tn.Nodes.Count > 0)
                {
                    return FindNodeByName(tn.Nodes, strNodeName);
                }
            }
            return null;
        }

#4


谢谢,我自己已经解决了

#1


root.Nodes[0]

#2


tv.Nodes[0].FirstNode

#3



//根据节点的Name查找节点
public TreeNode FindNodeByName(TreeNodeCollection tns, string strNodeName)
        {
            foreach (TreeNode tn in tns)
            {
                if (tn.Name == strNodeName)
                {
                    return tn;
                }

                if (tn.Nodes.Count > 0)
                {
                    return FindNodeByName(tn.Nodes, strNodeName);
                }
            }
            return null;
        }

#4


谢谢,我自己已经解决了