如何以编程方式删除Tcl / Tk Treeview小部件中的重复记录

时间:2010-03-08 15:22:52

标签: treeview duplicates tcl

我的Tcl / Tk应用程序中有一个树视图小部件,它通常会显示重复的记录。我尝试将“lsort -unique”和“lrmdups”写入我的代码中以自动删除treeview重复项,但没有运气。如果可能的话,有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

如果您询问Tk 8.5及更高版本提供的ttk :: treeview小部件,那么确保唯一条目的一种方法是小心-id参数。它会自动阻止具有相同ID的重复项目:

% pack [ttk::treeview .tv -columns {One Two}] -fill both -expand 1
% .tv insert {} end -id id1 -text First -values {1st first}
id1
% .tv insert {} end -id id1 -text Second -values {2nd second}
Item id1 already exists

答案 1 :(得分:0)

如果你知道要删除的项目的ID,你可以这样做:

.tv delete $id