我现在要做的就是当一个结点的checked被置为true(false)时,把它所有的子结点的checked属性都置为true(false)

解决方案 »

  1.   

    private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
    {
          foreach (TreeNode n in e.Node.Nodes)
          {
              n.Checked = e.Node.Checked;
          }
    }
      

  2.   

    private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
    {
          SetTreeNodeChecked(e.Node);
    }private void SetTreeNodeChecked(TreeNode node)
    {
        foreach(TreeNode nd in node.Nodes)
        {
            nd.Checked=node.checked;
            if(nd.Nodes.Count>0) SetTreeNodeChecked(nd);
        }
    }