谁能根据数据生成树图形,树的节点数不确定
比如 数据库表结构如 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
...........................
希望提供相关代码,或者控件
比如 数据库表结构如 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
...........................
希望提供相关代码,或者控件
response.write出图片和连接线来。
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]);
}
}