一个页面中使用两个treecview,一个带有checkbox(treecheck),另一个没有checkbox(tree)
当选者tree中一个节点时,treecheck根其有关系的节点全全部被选中,可是有一个问题,如果我不展开treecheck中所有的节点,已经选中的节点(当你再点击他时,明明没选中,可是他的checked属性确返回true,选中了有返回false),如果把所有节点再装载时展开就没这种问题
代码时通过javascript操作的(除了初始化两个treeview时)

解决方案 »

  1.   

    我在winform下寫的一個treeview的程序,可以實現你的需求(.net2003)
    private void CheckPonTree( TreeNode TempNode , bool Status )
    {
    try
    {
    if( TempNode.Nodes != null )
    {
    TempNode.Checked = Status;
    }
    }
    catch( Exception ex )
    {
    MessageBox.Show( ex.Message );
    }
    }

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