2010-03-08 2 views
-1

Tcl/Tk 애플리케이션에 종종 중복 레코드를 표시하는 treeview 위젯이 있습니다. 나는 "lsort -unique"와 "lrmdups"를 내 코드에 써서 트리 뷰 중복을 자동으로 삭제하려고했지만 행운이 없었다. 가능하다면 누구든지이 작업을 수행하는 방법을 알고 있습니까?프로그래밍 방식으로 Tcl/Tk Treeview 위젯에서 중복 레코드를 삭제하는 방법

+1

좀 더 상세하게 도움이 될 것입니다. 몇 가지 Tk 트리 위젯이 있습니다 - 정확히 어느 것을 사용하고 있습니까? 데이터를 채울 데이터는 어디서 오는 것입니까? 코드를 게시 할 수 있습니까? –

답변

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 
0

삭제하는 항목의 ID를 알고 있다면, 당신은이 작업을 수행 할 수 있습니다

.tv delete $id 
관련 문제