C# 选中TreeView的某节点,并加背景颜色

一:按钮事件,遍历所有节点

TV_TempGrp :为TreeView控件名称

foreach (TreeNode n in TV_TempGrp.Nodes)
 {
       ErgodicTreeView(n);
 }
        public void ErgodicTreeView(TreeNode tn)
        {
            if (tn == null) return;
            //查找到某节点时
            if (tn.Text.Equals("英山县"))
            {
                //遍历递归获取父节点,将父节点全部展开
                prenode(tn);
                //选中某节点,并加背景颜色
                TV_TempGrp.SelectedNode = tn;
                TV_TempGrp.SelectedNode.Checked = true;//节点被选中
                TV_TempGrp.SelectedNode.BackColor = System.Drawing.Color.LightSkyBlue;
            }
            foreach (TreeNode n in tn.Nodes)
            {
                ErgodicTreeView(n);
            }
        }
        public  void prenode(TreeNode m)
        {
            if (m.Parent.Text != null)
            {
                m.Parent.Expand();
                //当为项级节点时
                if (m.Parent.Level == 0)
                {
                    m.Parent.Expand();
                }
                //不是项级节点时
                else
                {
                    prenode(m.Parent);
                }
            }
        }

C# 选中TreeView的某节点,并加背景颜色_第1张图片

你可能感兴趣的:(c#,WinFom)