http://expert.csdn.net/Expert/topic/1882/1882029.xml?temp=.9880335

解决方案 »

  1.   

    參考一下JAVA數據結構,差不太多
      

  2.   

    public void InitTree(TreeNodeCollection  Nds,string parentId,DataTable dt)
    {  
             dv=new DataView();
    TreeNode  tmpNd;
    string intId;
    dv.Table=dt;
    dv.RowFilter="ParentId="  + parentId ;
    foreach(DataRowView drv in dv)
    {   
                      tmpNd=new TreeNode();
    tmpNd.Tag =drv[0].ToString();  //节点ID
    tmpNd.Text=drv[2].ToString();  //节点名称
    Nds.Add(tmpNd);
    intId=drv[1].ToString();       //节点的父节点
    InitTree(tmpNd.Nodes,tmpNd.Tag.ToString(),dt);
    }
    }