如何隐藏treelistitem中的所有列?

时间:2011-09-28 00:19:22

标签: python wxpython treelist

我正在使用HyperTreeList显示第一列中名称的项目列表,以及第二列中的“删除”按钮。我编写了一个函数来过滤TextCtrl中某些文本在树中显示的内容。要隐藏TreeListItems,我这样做:

treelist.HideItem(branch, True)

其中,treelist为HyperTreeList,分支为TreeListItem。第一列隐藏得很好,但第二列中没有任何按钮隐藏。如何让TreeListItem中的所有列隐藏?

1 个答案:

答案 0 :(得分:0)

根据docs,这应该有效:

treelist.SetColumnShown(column_index, False)

但这会隐藏所有内容的列。如果我理解你在说什么,你试图隐藏的行实际上并没有消失,只是第一列的值。在这种情况下,您可能必须使用treelist.Update()刷新窗口小部件以使该行的其余部分消失。