当前位置:编程学习 > C#/ASP.NET >>

GDI+ 画树形结构图怎么定位坐标区域

数据结构 
id,name,info,fid,dept 其中name,info,fid,dept 分别是姓名、描述、父id、深度
想要得到效果图如下:

请各位指点下每个name 区域的坐标位置是怎么算出来的。 --------------------编程问答-------------------- 各位高手顶起来啊,不要沉了。。。 --------------------编程问答-------------------- 帮顶,关注! --------------------编程问答-------------------- 用TreeView.方向是横向的。 --------------------编程问答-------------------- 最重要的就是先得到同一级别的记录数
id,name,info,fid,dept
这样的数据结构太烂了.......

最好是
把fid改level

level记录的是

1010101这样的有级别区分的数这样就好办多了

--------------------编程问答-------------------- 最重要的就是先得到同一级别的最大记录数 --------------------编程问答-------------------- 级别区分是用dept 能得到同一级别的最大记录,
得到同一级别的最大记录数然后再怎么处理?
baidu,google都无相关资料。
如果要改数据结构只能添加字段。
有什么方法给点提示啊,
谢谢了 --------------------编程问答-------------------- 各位高人帮帮忙啊..... --------------------编程问答-------------------- 得到同一级别的最大记录数之后你就可以设定每一块占的宽度

(其它级别的记录数/最大记录数) 这个就可以确定其它级别块的位置了 --------------------编程问答-------------------- 得到同一级别的最大记录数之后你就可以设定每一块占的宽度 ?
每一块所占的宽度与子节点占的宽度有关啊。
画的图形是要有层次结构的,并不是每一层从左至右画过去就可以了,
现在已经实现下面的图:

但不是理想的那种,要想的那种是父节点在所有子节点的中间。
同一级别的节点中没有多余的空隙。
我想要的父节点与子节点的关系。
实现上图的关系是:
左边孙子节点个数=同级别或之上级别的所有左边孙子节点个数的最大值(不包括直系子节点)
父节点的位置=(左边孙子节点个数+直系孙子节点的个数/2)*(节点宽度+节点间距)
--------------------编程问答-------------------- http://topic.csdn.net/u/20081013/09/839ba43f-1401-4ca4-ab95-ca7821a8a51f.html
我的还有部分问题,就是某个同级别但第一个无子类别时就会出现重叠的问题
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,