treeview 父节点复选框选中子节点全被选中怎么写???

解决方案 »

  1.   

    参见
    http://blog.csdn.net/zhanglei_love2008/article/details/4159511http://www.google.com.hk/search?q=treeview+%E7%88%B6%E8%8A%82%E7%82%B9+%E5%85%A8%E9%80%89+%E5%AD%90%E8%8A%82%E7%82%B9&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a
      

  2.   

     /// <summary>  
           /// 使选中节点及其子节点选中   
           /// </summary>  
           /// <param name="tnSelectedNode">选中节点</param>  
           /// <param name="IsChecked">true - 选中,false - 不选</param>  
           private void SettingChildNodeChecked(TreeNode tnSelectedNode, bool IsChecked)  
           {  
               //[ 循环使所有子节点选中 ]  
               foreach (TreeNode item in tnSelectedNode.Nodes)  
               {  
                   item.Checked = !IsChecked;  
                   //[ 判断当前节点是否有子节点 ]  
                   if (item.Nodes.Count > 0)  
                   {  
                       //[ 有子节点,递归使所有子节点选中 ]  
                       SettingChildNodeChecked(item, IsChecked);  
                   }  
               }  
           }  
      

  3.   


     /// <summary>  
           /// 使选中节点及其子节点选中  
           /// <para/>Author : AnDequan  
           /// <para/>Date   : 2010-11-19  
           /// </summary>  
           /// <param name="tnSelectedNode">选中节点</param>  
           /// <param name="IsChecked">true - 选中,false - 不选</param>  
           private void SettingChildNodeChecked(TreeNode tnSelectedNode, bool IsChecked)  
           {  
               //[ 循环使所有子节点选中 ]  
               foreach (TreeNode item in tnSelectedNode.Nodes)  
               {  
                   item.Checked = !IsChecked;  
                   //[ 判断当前节点是否有子节点 ]  
                   if (item.Nodes.Count > 0)  
                   {  
                       //[ 有子节点,递归使所有子节点选中 ]  
                       SettingChildNodeChecked(item, IsChecked);  
                   }  
               }  
           }