从 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