none
tree选中子节点,同时选中父节点 RRS feed

  • 常规讨论

  • 前几天看一朋友提问,如何在tree中选中直接点的同时选中父节点,当时没怎么注意。

    昨晚在整理东西是,发现自己文档有这么一段代码,不知道哪位朋友的问题解决没,现将代码发如下,望斧正。

    private void   selectParentNode(TreeNode   node,bool check)  
           {  
             if(node.Parent   is   TreeNode)  
                {
                    TreeNode pnode = (TreeNode)node.Parent;
                    pnode.Checked =check;
                    selectParentNode(pnode,check);  
              }  
            else  
             {  
            //根节点
            }  
         }  


       private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
            {
                     selectParentNode(e.Node,e.Node.Checked);  
            }


    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月26日 5:48

全部回复

  • 你好!

         基本思路正确,就是通过递归来做,这个判断应该是判断是否为null:

         if(node.Parent!=null)  


    周雪峰
    2010年5月26日 10:13
    版主