Treeview的Item前+号的问题

nkwesley 2006-10-18 09:18:54
Treeview的一个Item,在展开前,他前面有一个+号,
如果试图展开时发现这个item没有子节点,如何把这个+号去掉,谢谢
...全文
171 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_d_s 2006-10-18
  • 打赏
  • 举报
回复
直接expandAll
仰天长啸qsx 2006-10-18
  • 打赏
  • 举报
回复
treeviewitem ltvi_value
ltvi_value.children=false
woods 2006-10-18
  • 打赏
  • 举报
回复
应该是默认没有+吧?
仰天长啸qsx 2006-10-18
  • 打赏
  • 举报
回复
如果ltvi_value.children=false 不行那你的代码有问题,给你个例子看看:

TreeViewItem ltvi_item
ltvi_item.label = "生产组织结构"
ltvi_item.data = '0'
ltvi_item.pictureindex = 1
ltvi_item.children = true
ltvi_item.selectedpictureindex = 2
ll_handle = This.insertitemlast(0,ltvi_item)

FOR i=1 to ll_RowCount

ls_dept_id = lds_dwbm.GetItemString(i, 'dept_id')
ls_dept_name = lds_dwbm.GetItemString(i, 'dept_name')

ltvi_item.label = ls_dept_name
ltvi_item.data = ls_dept_id
ltvi_item.pictureindex = 1
ltvi_item.selectedpictureindex = 2
ll_childhandle = This.insertitemlast(ll_handle,ltvi_item)

ll_childcount= lds_child.retrieve(ls_dept_id)

IF ll_childcount >0 then

ltvi_item.children = true

For li_i= 1 To ll_childcount

ls_dept_id = lds_child.GetItemString(li_i, 'dept_id')
ls_dept_name = lds_child.GetItemString(li_i, 'dept_name')

ltvi_item.label = ls_dept_name
ltvi_item.data = ls_dept_id

ltvi_item.pictureindex=1
ltvi_item.selectedpictureindex=2

ll_find = lds_dept_all.Find("upper_dept_id = '" + ls_dept_id +"'", 1, lds_dept_all.rowcount() )

If ll_find > 0 Then
ltvi_item.children = True
Else
ltvi_item.children = False
End If

This.insertitemlast(ll_childhandle, ltvi_item)

Next

END IF

NEXT
illocal 2006-10-18
  • 打赏
  • 举报
回复
treeviewitem ltvi_value
ltvi_value.children=false
没有用的,LZ可以试试
myclife 2006-10-18
  • 打赏
  • 举报
回复
TreeViewItem对象的children来控制的。
illocal 2006-10-18
  • 打赏
  • 举报
回复
默认有+的吧

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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