怎么样显示树形结构?

csddb 2004-09-13 12:46:57
有一表,结构如下
A
|
------------------
| |
B C
|
--------
| |
D E
即: item_no componet parentcomp lelel
A B A 1
A C A 1
A D C 2
A E C 2
要做成象WINDOWS 的资源管理器一样的样子,怎么做啊? 就是要可以展开和折叠,多谢了。

...全文
232 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Changefish 2004-11-11
  • 打赏
  • 举报
回复
用递归
ggltechggl 2004-11-11
  • 打赏
  • 举报
回复
用treeview做了,很簡單了
myy 2004-11-11
  • 打赏
  • 举报
回复
不用递归,高效建树 http://blog.csdn.net/myy/
csddb 2004-09-14
  • 打赏
  • 举报
回复
楼上的,用递归可不可以说的详细些?
lw549 2004-09-13
  • 打赏
  • 举报
回复
如果想保存附加信息,用node的pointer
lw549 2004-09-13
  • 打赏
  • 举报
回复
用递归,深度优先遍历数据表
leanxj 2004-09-13
  • 打赏
  • 举报
回复
数据结构有多种方式,下面是一种定义方式:
Type
TNodeclass=class
nodeid:string//节点编号;
nodelayer:integer//节点所在层
nodefatherid:string//父节点编号
end;
有了以上的数据结构,程序设计就简单,我说一下思路,具体你自己实现吧
1.首先从结构树中读取数据
2.获取结构树的层数
3.从第一层开始用delphi自带的TNode类型和TTreeview进行处理
qizhanfeng 2004-09-13
  • 打赏
  • 举报
回复
listview
likefg 2004-09-13
  • 打赏
  • 举报
回复
可以用dbTreeview很方便的,如果用treeview,那你得設計好你的數據表結構,最好有上下層聯繫的
ztenv 2004-09-13
  • 打赏
  • 举报
回复
用Treeview可以;

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧