把TreeView的某个TreeNode的复选框勾选时,自动把它的子TreeNode也勾选;改如何实现?

解决方案 »

  1.   

    TreeNode.ChildNode
    我记得有这个方法,获取的是他的子节点集合,然后就可以对子节点操作了
      

  2.   

    就像AVAST杀毒软件选取扫描路径是的TreeView一样
      

  3.   

    是winform还是web 
    级联选择。JS遍历选择checkbox
    http://topic.csdn.net/u/20080331/17/80936c8c-c444-4520-b6d4-ef713241e311.html
      

  4.   

    TreeView的事件AfterCheck
            private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
            {
                TreeNode node = e.Node;
                foreach (TreeNode nodeEach in node.Nodes)
                {
                    nodeEach.Checked = node.Checked;
                }
            }
      

  5.   

    private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
    {
        TreeNode node = e.Node;
        if(node.Nodes.Count>0)
        {
            SetCheck(node.Nodes,node);
        }
     }
    //递归赋值
    private void SetCheck(TreeNodeCollection Nodes,TreeNode node)
    {
       foreach(TreeNode _Node in Nodes)
       {
          _Node.Checked =node.Checked;
          if(_Node.Nodes.Count>0)
          {
             SetCheck(_Node.Nodes,_Node);
          }
       }
    }
      

  6.   

    补充:要判断!e->Node->Count>0.