导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

Pb 树构造问题

非零非非零 2007-12-29 12:43:53
已经有一个数据窗口,两列,子项名称和父项名称

通过这个数据窗口中的数据来构造一个树

请教具体算法?谢谢!
...全文
37 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
非零非非零 2007-12-30
问题已解决,采用递归算法,谢谢回帖的各位.
回复
jlwei888 2007-12-29
treeviewitem tvi
loang handle

int i

for i = 1 to dw_1.rowcount()
tvi.label = dw_1.object.parent_column[i]
tvi.picture = 1 //先选好图
tvi.selectedpicture = 1//先选好图
  handle = tv_1.insertitem(0,tvi)

tvi.label = dw_1.object.child_column[i]
tvi.picture = 2 //先选好图
tvi.selectedpicture = 2//先选好图
  tv_1.insertitemlast(handle,tvi)
next

大概就这个意思 
回复
非零非非零 2007-12-29
举一个简单点的例子,假如数据窗口的数据是下面这样的:

w_main w_basic_window
w_basic_window w_pfc_master
w_pfc_master w_window
w_basic_msg w_pfc_master

希望得到的树是这样的:

w_window
|______w_pfc_master
|__________w_basic_window
| |________________w_main
|
|__________w_basic_msg

并且有可能不止一棵树
回复
lllyyymmm 2007-12-29
上面只是给个思路而已,具体的还是要你自己写,
回复
jlwei888 2007-12-29

我写的是通过DW构造树的方法,完全可以写出其它样子的程序!无非就是个循环判断 
你也不说你要的样子!
最近怎么么多这样的问题!
要么最基本的问题!
要么就说不清问题!

回复
霖湘凝 2007-12-29
1楼说的最简单的情况了,如果层数比较多,那你就得自己写算法去遍历了
回复
非零非非零 2007-12-29
谢谢2楼回复,这样构造出来肯定是不对的
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

811

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告