Mit einer Tabellenliste Ich möchte alle Zeilen löschen, die eine Zeichenfolge in der ersten Spalte enthalten.tcl tablelist alle Zeilen mit einem bestimmten Eintrag löschen
set Joints [.dsm.nb.f11.jointData_f11 getcolumns cJoint ]
set killrow 0
foreach Joint $Joints {
if { $Joint eq "" } {
.dsm.nb.f11.jointData_f11 delete $killrow $killrow
}
incr killrow
}
Das Problem ist, dass die Zeilenindizes der Tabelle ändert, während Zeilen gelöscht werden, so dass nach dem ersten Löschbefehl alles upp messd wird. Was ist der beste Weg, um mit diesem Problem umzugehen? Gibt es eine eingebaute Funktion, die ich verwenden könnte?
Löschen Sie sie einfach rückwärts vom Ende. –