我目前正在尝试将过滤器应用于wxCheckListBox(用于搜索特定元素)。到目前为止,我还不知道该怎么做。问题是,我不想拥有控件的副本,并且总是要从副本中删除不必要的项目,并且一旦搜索更改,就必须从原始副本中再次复制它并再次删除项目。我想知道是否有一种方法可以简单地隐藏一些项目而不是整个控件

最佳答案

您不能将项目隐藏在wxListBoxwxCheckListBox中。要对出现在控件中的项目进行这种动态控制,您需要在虚拟模式下使用wxListCtrl

但是,从wxListBox中删除某些项目然后将它们插入回通常不是一个真正的问题(或更简单的是,存储所有项目,从控件中删除其中一些,然后还原,清除控件并恢复所有最初存储的项目)。

10-08 11:27