急救!pb10.5 datawindow treeview控件问

三老爷家的大少爷 2011-07-27 01:36:18

怎么使下面没数据的时候这个tree结构不显示
...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
兄弟你说的我知道,但是我需要这个呀,就是说当我下面没东西的时候让这个树形结构不下面不可用就好了,我要的就是这个效果啊[Quote=引用 5 楼 xiaobn_cn 的回复:]
引用 2 楼 yeguijun_123 的回复:
我select处理就是空的呀


不明白你说的空的是什么概念,我猜应当是指要显示在明细区的数据是空的吧。就以楼主你图示最的第一个分支任务单JGRW1103100001为例:
虽然分解单部分显示的内容为空,但是你的select结果中肯定存在任务单号JGRW1103100001的记录,就会出现只有任务单,下面却没有分解单这种情况。现在你要做的……
[/Quote]
xiaobn_cn 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yeguijun_123 的回复:]
我select处理就是空的呀
[/Quote]

不明白你说的空的是什么概念,我猜应当是指要显示在明细区的数据是空的吧。就以楼主你图示最的第一个分支任务单JGRW1103100001为例:
虽然分解单部分显示的内容为空,但是你的select结果中肯定存在任务单号JGRW1103100001的记录,就会出现只有任务单,下面却没有分解单这种情况。现在你要做的是调整你的select语句,使执行结果中不存在JGRW1103100001的记录,那么树中自然就不会出现这个分支了。
xiaobn_cn 2011-07-28
  • 打赏
  • 举报
回复
那么就是楼主你的问题描述不够清晰,我明白你的需求了,是下面没有节点的分支不让它展开。建议楼主通过datawindow控件的expanding事件来实现该功能。虽然我没有用过这个功能,不过跟据描述它是可以控件展开操作是否通过。
Description 

Occurs before a node in a TreeView DataWindow expands.
PowerBuilder event information
Event ID: pbm_dwnexpanding

Argument Description
row Long by value. The number of the first row in the group to be expanded.
grouplevel Long by value. The TreeView level of the group to be expanded.
Return value

Set the return code to affect the outcome of the event. Return 0 to continue processing (expand the selected node) or return any other value to cancel the expansion.

Usage

A TreeView node expands when the user clicks the State icon (+) in the TreeView DataWindow or uses any of the Expand methods.
The Expanding event occurs before the Expanded event.
  • 打赏
  • 举报
回复
yeguijun_123@163.com这是我的邮箱
  • 打赏
  • 举报
回复
有没有好的例子给个啊
  • 打赏
  • 举报
回复
我select处理就是空的呀
xiaobn_cn 2011-07-27
  • 打赏
  • 举报
回复
treeview的数据窗口本质上是使用了分组的技术,也就是每个分支都代表一个group,你只要在select的结果集中不包含该分组的记录,自然就不会出样这个tree结构。在数据窗口的select上想办法吧。

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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