当我点击全选按钮时,treeview的checkbox则全部要打勾,子节也要打勾,当我点击全清按钮时,则treeview的checkbox全部清掉打勾,子节点也要清掉
请高手赐教

解决方案 »

  1.   

    我前两天刚解决掉你说的这个问题,只不过是点中一个子结点,选中他所在的父结点和全部子结点
    主要查看的资料:http://blog.csdn.net/cuike519/archive/2005/02/02/278271.aspx
    这里有这方面的解决方法,不过只列出了全选子结点的方式,你可以用同样的方式向上选中父结点,自己试试吧!
      

  2.   

    我前两天刚解决这个问题
    http://blog.csdn.net/cuike519/archive/2005/02/02/278271.aspx
      

  3.   

    #region //【selectChildren】选中一节点后所有子节点都被选中;取消一个节点后所有子节点都被取消。
    public void selectChildren(TreeNode _treeNode)
    {
    foreach(TreeNode tempTreeNode in _treeNode.Nodes)
    {
    tempTreeNode.Checked =(_treeNode.Checked ==true?true:false);
    selectChildren(tempTreeNode);
    }
    }
    #endregion#region //【selectParent】选择一个节点其所有父辈被选中;取消选中的某节点,如果其兄弟节点还有被选中的,其父节点就都被选中,否则就取消父节点的选中状态
    public void selectParent(TreeNode _treeNode)
    {
    bool bParent=false;
    if(_treeNode.Parent is TreeNode )
    {
    TreeNode parentTreeNode = (TreeNode)_treeNode.Parent ;
    foreach(TreeNode tempTreeNode in parentTreeNode.Nodes)
    {
    if(tempTreeNode.Checked ==true)
    {
    bParent=true;
    break;
    }
    }
    parentTreeNode.Checked=bParent;
    selectParent(parentTreeNode);
    }
    }
    #endregion
    这样
      

  4.   

    掉了一段:private void mytree_Check(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
    {
    TreeNode tNode = this.mytree.GetNodeFromIndex(e.Node);
    selectChildren(tNode);
    selectParent(tNode);
    }这个在那两个之前
      

  5.   

    掉了一段:private void mytree_Check(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
    {
    TreeNode tNode = this.mytree.GetNodeFromIndex(e.Node);
    selectChildren(tNode);
    selectParent(tNode);
    }这个在那两个之前