jsi*_*ist 2 c c++ treeview winapi
我正在开发一个使用WIN32 API实现的项目,我需要根据用户输入的一些数据,在运行时需要一些树视图项可见/不可见.我做了一些工作,在那里我发现我可以在树视图控件中添加/删除项目,但无法找到任何地方如何设置项目可见或不可见(我找到了一些可以通过MFC完成的示例).
我正在寻找将它们设置为可见/不可见的方法,因为当我添加项目时,它需要大量的后端计算,重复添加或删除将导致性能问题.我只希望每个树视图项只进行一次计算.
我认为,如果无法设置树视图项,其中一个解决方案就是只提供一个存在树视图项的链表,并添加/删除那些需要可见/不可见的项.
请告诉我是否可以将树视图项目的状态设置为可见/不可见,如果是,那么如何?如果不是,还有什么其他替代解决方案?
标准TreeView控件没有任何节点可见性的概念.添加/删除节点是唯一的选择.您将必须维护节点显示的数据的单独链接列表缓存(无论如何您应该这样做,以便将UI逻辑与业务逻辑分开).否则,您需要编写自己的TreeView控件,或者找到满足您需求的第三方实现.