有啊,有个AfterCheck事件,楼主找找!

解决方案 »

  1.   

    private void Tree_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    try
    {
    for( int count = 0 ; count < e.Node.Nodes.Count ; count++ )
    {
    CheckTree( e.Node.Nodes[count] , e.Node.Checked );
    }
    }
    catch( Exception ex )
    {
    MessageBox.Show( ex.Message );
    }
    }
      

  2.   

    private void CheckTree( TreeNode TempNode , bool Status )
    {
    try
    {
    if( TempNode.Nodes != null )
    {
    TempNode.Checked = Status;
    }
    }
    catch( Exception ex )
    {
    MessageBox.Show( ex.Message );
    }
    }