当前位置: 代码迷 >> PB >> 急帮忙,点击tv的item时,显示与之对应的数据窗口,该怎么处理
  详细解决方案

急帮忙,点击tv的item时,显示与之对应的数据窗口,该怎么处理

热度:50   发布时间:2016-04-29 08:45:22.0
急,帮忙,点击tv的item时,显示与之对应的数据窗口
从 3个数据窗口读取数据到tv分成3层,点击不同层次item时,显示相对应的小于等于该层的数据窗口,大概程序是怎样,帮忙!

------解决方案--------------------
在窗口的open事件写下面的代码
dw_top,dw_mid,dw_bot三个数据窗口对应于你的相关表
Treeviewitem tv_item
string ls_topid,ls_midid,ls_botid
int li_i,li_j,li_k
long ll_level1,ll_level2,ll_level3
dw_top.retrieve();dw_mid.retrieve();dw_bot.retrieve();
for li_i = 1 to dw_top.rowCount()
ls_topid = dw_top.getitemstring(li_i,'arttop_no')
tv_item.label = dw_top.getitemstring(li_i,'arttop_name')
tv_item.data = ls_topid
ll_level1 = tv_1.InsertItemLast(tv_item,0)
for li_j = 1 to dw_mid.Retrieve(ls_topid)
ls_midid = dw_mid.getitemstring(li_j,'artmid_no')
tv_item.label = dw_top.getitemstring(li_j,artmid_name')
tv_item.data = ls_midid 
ll_level2 = tv_1.insertitemlast(tv_item,ll_level1)
for li_k = 1 to dw_bot.retrieve(ls_topid,ls_midid)
ls_botid = dw_bot.getitemstring(li_k ,'artbot_no')
tv_item.label = dw_top.getitemstring(li_k ,'artbot_name')
tv_item.data = ls_botid 
tv_1.insertitemlast(tv_item,ll_level2)
next
next
next
  相关解决方案