如何隐藏TCheckListBox项目?

时间:2017-05-10 20:38:08

标签: c++builder vcl

我在TCheckListBox中有很长的(字符串)值列表。

我希望允许用户通过检查一些指示过滤器的外部CheckBox来对此列表进行一些简单的过滤。

为了节省一些编码,我正在寻找一种简单地隐藏TCheckListBox中过滤项的解决方案。

问题是,这甚至可能吗?

我发现有一些方法可以设置单个项目的“状态”和启用的属性,但找不到“可见”属性。

1 个答案:

答案 0 :(得分:2)

你不能隐藏"列表框项目。您必须从列表中删除它们。因此,在过滤过程中,您必须重新填充列表框,以仅显示与当前过滤器匹配的相关项目。

否则,切换到Virtual TreeView之类的东西(尽管它的名称,它也可以用来模拟列表和网格以及树)。可以隐藏它的节点而不实际删除它们。