如何使用Win32 api将树视图项设置为可见/不可见
How to set Tree View item as visible/invisible using Win32 api
我正在处理一个使用WIN32 API实现的项目,在该项目中,我需要在运行时根据用户输入的一些数据使一些树视图项可见/不可见。我做了一些工作,我发现我可以在树视图控件中添加/删除项,但在任何地方都找不到如何设置项可见或不可见(我发现了一些可以通过MFC完成的示例)。
我正在寻找将它们设置为可见/不可见的方法,这只是因为当我添加项目时,它需要大量的后端计算,重复添加或删除会导致性能问题。我只想对每个树视图项只进行一次计算。
我认为,如果无法设置树视图项,解决方案之一就是简单地创建一个树视图项的链接列表,只添加/删除那些需要可见/不可见的项。
请告诉我是否可以将树视图项的状态设置为可见/不可见,如果可以,那么如何设置?如果没有,还有什么替代方案?
标准TreeView控件没有任何节点可见性的概念。添加/删除节点是唯一的选项。您必须维护节点显示的数据的单独链表缓存(无论如何都应该这样做,以便将UI逻辑与业务逻辑分离)。否则,您需要编写自己的TreeView控件,或者找到适合您需要的第三方实现。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 视图中的参数推导失败:take_while
- 将视图范围设置为std::vector
- 如何根据模型设置的视图调整模型?
- 如何在调整列表视图大小时将标题宽度设置为等于其列表视图控件宽度
- SFML 视图:设置中心与移动。快把我逼疯了
- 转到特定页面后,如何将滑动视图的当前索引设置为选项卡栏"by reference"的当前索引?
- Qt- 设置来自表视图的输入的验证器
- 将焦点设置在MFC视图中托管的无模式对话框上
- 首次机会异常设置检查列表视图中的状态
- 如何使用Win32 api将树视图项设置为可见/不可见
- 将CFileDialog的默认视图设置为Large Icon
- Qt:如何同步访问数据从多个线程在模型/视图设置
- 设置opengl视图和投影转换
- 在QGraphicsView中设置QGraphicsScene的精确视图区域(rect) -一个更好的fitInView
- 防止视图盗用焦点/将焦点设置为视图