如题,谢谢!

解决方案 »

  1.   

    .net自带的是不行的,要么你重新写一个,要么去down一个。
      

  2.   

    父节点的CheckBox=false;子节点的CheckBox=true
      

  3.   

    public void AddTree(string ParentID,TreeNode pNode)
    {
    DataView dvTree = new DataView(ds.Tables[0]);
    //过滤ParentID,得到当前的所有子节点
    dvTree.RowFilter = "****='"+ParentID+"'";

    foreach(DataRowView Row in dvTree)
    {
    TreeNode Node=new TreeNode() ;
    if(pNode == null)
    {   
    Node.ID=Row["***"].ToString();
    Node.Text = Row["***"].ToString();
    Node.ImageUrl="images/close_field.gif";
    Node.ExpandedImageUrl="images/open_field.gif";
    TreeView1.Nodes.Add(Node);
    AddTree(Row["****"].ToString(), Node);    //再次递归
    }
    else
    {  
    Node.ID=Row["****"].ToString();
    Node.Text = Row["****"].ToString();
    Node.ImageUrl="images/close_field.gif";
    Node.ExpandedImageUrl="images/open_field.gif";
    Node.CheckBox=true;
    pNode.Nodes.Add(Node);
    AddTree(Row["****"].ToString(),Node);     //再次递归
    }
    }
    }