2010-03-08 9 views
-1

J'ai un widget treeview dans mon application Tcl/Tk qui montrera souvent des enregistrements en double. J'ai essayé d'écrire "lsort -unique" et "lrmdups" dans mon code pour supprimer automatiquement les doublons treeview, mais sans chance. Si possible, quelqu'un sait-il comment faire cela?Comment supprimer par programme des enregistrements en double dans un widget Tview/Tk Treeview

+1

Un peu plus en détail serait utile. Il y a plusieurs widgets Tk tree - lequel utilisez-vous exactement? D'où viennent les données pour le peupler? Pouvez-vous poster le code? –

Répondre

1

Si vous posez des questions sur le widget ttk :: treeview fourni avec Tk 8.5 et supérieur, alors une façon d'assurer des entrées uniques est de faire attention au paramètre -id. Il automatiquement éviter les doublons avec le même 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 
0

Si vous connaissez l'ID d'un élément à supprimer, vous pouvez simplement le faire:

.tv delete $id 
Questions connexes