我在一个TTreeView中添加了若干结点,
我想根据需要隐藏其中的某个结点,不是删除。
我看TTreeNode没有关于Visible的属性啊?
我想根据需要隐藏其中的某个结点,不是删除。
我看TTreeNode没有关于Visible的属性啊?
解决方案 »
- report machine 调用数据如何缩小行间距?
- 高手请进,我在DELPHI里面编译出了这个错,我不知道在哪定义。(满分)
- 关于adodataset 的locktype=ltBatchOptimistic数据批量处理 刪除
- 字符串中如何用“通配符”查找 【在线等高手解决】
- 在设计一相对大的软件时,是不是将每一FORM都CREAT呢?
- 请教如何得到一个全局数组已用单元的最大下标?
- 如何根据机器的硬件(硬盘,主板等)生成一个唯一的序列号?
- 怎样编程实现对access数据库文件的加密???
- 求一个delphi2007下载地址
- 嗨,我今天发现有地方在送免费VCD,以下是地址,去看看吧:
- 请问如何快速将 窗体 所有 adodataset 的 active 属性 设为 false???????????????????
- 请问谁有Diamond Access控件啊?
我不能修改他啊。
TreeView应该是没有办法隐藏某个节点的,即使自画风格不画出节点文字,该节点还是看得么只是没有了文字而已。如果真的要做到这种效果,就要跳出TreeView来考虑问题了,自己定义一张内存树结构,每个结点有Visible属性,当Visible属性改变时,通知TreeView让它重新加载你的内存树结构,加载的时候就可以判断该节点的Visible,如果Visible为False,则连同它的节点都不显示到TreeView中。
你说的办法我看还是比较可行。但是效率问题如何?我的目的是,我有一个很大的树,要在程序初始化时加载上,然后根据条件,来将不同的结点显示,或隐藏。因为要频繁反复根据条件来判断那些结点显示,或隐藏这个过程,所以,不能每次都重新添加结点。