我在TCheckListBox中有很长的(字符串)值列表。
我希望允许用户通过检查一些指示过滤器的外部CheckBox来对此列表进行一些简单的过滤。
为了节省一些编码,我正在寻找一种简单地隐藏TCheckListBox中过滤项的解决方案。
问题是,这甚至可能吗?
我发现有一些方法可以设置单个项目的“状态”和启用的属性,但找不到“可见”属性。
答案 0 :(得分:2)
你不能隐藏"列表框项目。您必须从列表中删除它们。因此,在过滤过程中,您必须重新填充列表框,以仅显示与当前过滤器匹配的相关项目。
否则,切换到Virtual TreeView之类的东西(尽管它的名称,它也可以用来模拟列表和网格以及树)。可以隐藏它的节点而不实际删除它们。