谁能根据数据生成树图形,树的节点数不确定 
比如 数据库表结构如 id ,name ,parentID 
1  a    0 
2  b    1 
3  c    1 
4  d    2 
5  e    2 
6  f    3 
7  g    3 
8  h    1 
9  j    8 
10  k    8 
11  m    8 
.............. 
我现在需要把数据通过树形式在网页上显示出来, 最好是能生成图片 如下图 
              a          
  /          |          \ 
  b          c          h 
/  \      /  \    /    \ 
d  e      f    g    j  k  m 
........................... 
希望提供相关代码,或者控件 

解决方案 »

  1.   

    这个用 tree控件显示不出上图效果。上图的效果估计要自己写逻辑
    response.write出图片和连接线来。
      

  2.   

    DataTable dt;
    void Bind()
    {
    dt = DB.GetTable("select * from tablename");
    InsertTree("0", treeView1.Nodes[0]);
    }
    void InsertTree(string parentId, TreeNode node)
    {
    DataRow[] rows = dt.Select("parentID="+ parentId);
    foreach(DataRow row in rows)
    {
    node.Nodes.Add(new TreeNode(row["name"].ToString()));
    InsertTree(row["id"].ToString(), node.Nodes[node.Nodes.Count-1]);
    }
    }