我使用HyperTreeList
在第一列中显示带有名称的项目列表,并在第二列中显示"删除"按钮。我写了一个函数,通过TextCtrl
中的一些文本过滤树中显示的内容。为了隐藏TreeListItems
,我这样做:
treelist.HideItem(branch, True)
,其中树列表为HyperTreeList
,分支为TreeListItem
。第一列隐藏得很好,但第二列中的按钮都没有隐藏。我如何得到所有列在TreeListItem
隐藏?
根据文档,这应该可以工作:
treelist.SetColumnShown(column_index, False)
但是这将为所有内容隐藏该列。如果我没理解错的话,你想要隐藏的行实际上并没有消失,只是第一列的值消失了。在这种情况下,您可能必须使用treelist.Update()
刷新小部件以使该行的其余部分消失。