如何删除 TreeView table 的某一行 - Tkinter

How to delete a certain row of a TreeView table - Tkinter

您好,我想知道如何删除 TreeView 的特定行 table。例如我想删除 table.

的第一行

我知道我们可以通过 select 删除一行:

selected_item = tree.selection()[0]
tree.delete(selected_item)

但我不想select。我只想在实际显示整个 TreeView 之前删除具有特定值的特定行(是的,你会说..“只是不要首先插入它”但我想知道)。

请帮忙。

您可以先提取所有行,然后遍历它们并删除任何符合特定条件的行。类似于以下内容(将 if 条件替换为您的删除条件)

for row in tree.get_children():
    if tree.item(row) == {'col1': 1, 'col2': 2}:
        tree.delete(row)