如何能实现“只要在树型结构上任一子节点的CheckBox划上对钩,那么这一子节点的父节点就自动也划上了对钩”
在线等待

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3335/3335933.xml?temp=.3367578
      

  2.   

    http://dev.csdn.net/develop/article/22/article/29/29028.shtm
      

  3.   

    http://dev.csdn.net/article/29/29028.shtm
      

  4.   

    private void SelectNode(TreeNode Node)
    {
       //不为根目录
       if(Node.GetNodeIndex()!="0")
       {
          TreeNode pNode=(TreeNode)Node.Parent;
          pNode.Checked=true;
       }
    }
      

  5.   

    不好意思和 noahart(八卦小子) 发重复了!:-(
      

  6.   

    大家好:
    快帮帮我吧
    我用。NET时间很短,所以学的不怎么样?
    我想如果想实现用鼠标给子节点的CheckBox一划对钩,那么它的父节点的CheckBox马上也就自动划上了,总的做一个事件,是吗?我真的不会,我跪求大家!我也可以付出一切代价
      

  7.   

    倒,我的方法不行吗?
    先设置treeview的autopostback属性为true
    然后在selectindexchange属性里得到当前选中的Node,再调用函数
    private void SelectNode(TreeNode Node)
    {
       //不为根目录
       if(Node.GetNodeIndex()!="0")
       {
          TreeNode pNode=(TreeNode)Node.Parent;
          pNode.Checked=true;
       }
    }
    我试过可以的。
    不过上面的方法只适用一层,如果你要全部父目录都打勾可以做成递归:
    private void SelectNode(TreeNode Node)
    {
       //不为根目录
       if(Node.GetNodeIndex()!="0")
       {
          TreeNode pNode=(TreeNode)Node.Parent;
          pNode.Checked=true;
          SelectNode(pNode);
       }
    }
    要多想多试