long i,j,k, level1,level2,level3, handle1,handle2
treeviewitem tv_item
level1=upperbound(m_main_s.item)
for i=1 to level1
tv_item.label=m_main_s.item[i].text
tv_item.data=m_main_s.item[i].tag
tv_item.pictureindex=1
tv_item.selectedpictureindex=2
if string(tv_item.data)<>'' then
handle1=tv_1.insertitemlast(0,tv_item)
handlecount++
else
continue
end if
level2=upperbound(m_main_s.item[i].item)
for j=1 to level2
tv_item.label=m_main_s.item[i].item[j].text
tv_item.data=m_main_s.item[i].item[j].tag
tv_item.pictureindex=1
tv_item.selectedpictureindex=2
if string(tv_item.data)<>'' then
handle2=tv_1.insertitemlast(handle1,tv_item)
handlecount++
else
continue
end if
level3=upperbound(m_main_s.item[i].item[j].item)
for k=1 to level3
tv_item.label=m_main_s.item[i].item[j].item[k].text
tv_item.data=m_main_s.item[i].item[j].item[k].tag
tv_item.pictureindex=1
tv_item.selectedpictureindex=2
if string(tv_item.data)<>'' then
tv_1.insertitemlast(handle2,tv_item)
handlecount++
end if
next
next
tv_1.expandall(handle1)
next