我可以将wxTreeItem与可以通过GetItemData获得的wxTreeItemData关联。 假设其中有一个带有位字段或布尔值“ isVisible”的结构。 现在,我只想显示标记为可见的树节点,所以isVisible == true(并且在整个wxTreeCtrl的客户端区域内)。
如果一个节点可见,那么直到根为止的所有父节点都是可见的。 如果一个节点未标记为可见,我根本不希望它被绘制。也就是说,它应该是完全“不可见”的(不只是塌陷=不扩展)。
问题: 是否可以完全隐藏来自wxTreeCtrl的树中的项目(节点)? 我需要自己完全绘制整棵树吗?
问题主要针对Gtk(版本3),因此该解决方案无需与Windows或Mac上的本机控件一起使用。
答案 0 :(得分:2)
不,您不能在wxTreeCtrl
中包含不可见的项目,如果不应该显示它们,则必须将其从树中删除。