比如一个ID为A01的节点
如何添加它的子节点呢?解决即给分!

解决方案 »

  1.   

    public void AddTree(int ParentID,TreeNode pNode) 
    {
    DataSet ds=(DataSet) this.ViewState["ds"]; 
    DataView dvTree = new DataView(ds.Tables[0]);
    //过滤ParentID,得到当前的所有子节点
    dvTree.RowFilter =  "[PARENTID] = " + ParentID;
     
    foreach(DataRowView Row in dvTree) 
    {
    TreeNode Node=new TreeNode() ;
    if(pNode == null) 
    {    //添加根节点
    Node.Text = Row["ConText"].ToString();
    //Node.NavigateUrl = Row["url"].ToString();
    //Node.NavigateUrl += ".aspx";
    Node.NavigateUrl ="datalist.aspx"; Node.ImageUrl ="images/timage/";
    Node.ImageUrl += Row["url"].ToString();
    Node.ImageUrl += ".gif";
    TreeView1.Nodes.Add(Node);
    Node.Expanded=true;
    AddTree(Int32.Parse(Row["ID"].ToString()), Node);    //再次递归

    else 
    {   //?添加当前节点的子节点
    Node.Text = Row["ConText"].ToString();
    Node.NavigateUrl = "test.aspx";
    Node.ImageUrl ="images/timage/";
    Node.ImageUrl += Row["url"].ToString();
    Node.ImageUrl += ".gif";
    pNode.Nodes.Add(Node);
    Node.Expanded = true;
    AddTree(Int32.Parse(Row["ID"].ToString()),Node);     //再次递归
    }
    }                   
    }
      

  2.   

    foreach(TreeNode node in NodeTree.Nodes)
    {
        //在这里找到你需要的节点nodex
        nodex.Nodes.Add(Node)
    }