C# TreeView 遍历节点(递归方法)

        ///


        /// 遍历所有节点
        ///

        /// TreeView
        /// tc=tv.Nodes
        /// node.Text
        public static void FindEvery(TreeView tv, TreeNodeCollection tnc,string nds)
        {
            if (tnc.Count != 0)
            {
                for (int i = 0; i < tnc.Count; i++)
                {
                    if (tnc[i].Text ==nds)
                    {
                        tv.SelectedNode = tnc[i];
                        //tv.SelectedNode.Expand();//展开找到的节点
                        //tv.SelectedNode.BackColor = System.Drawing.Color.LightGray;//谁知道在Node失去选中状态时,如何取消掉这个BackColor的,请留言评论
                        //return;//找到一个就返回,没有return则继续查找 直到遍历所有节点
                    }
                    FindEvery(tv,tnc[i].Nodes,nds);
                }
            }
        }

你可能感兴趣的:(C#)