ListItem läßt sich nicht löschen
-
Ich hänge jetzt schon 3 Std. an dem Problem, ein Listview zu filtern.
Ich möchte alle Listitems, die nciht dem Filter entsprechen löschen. Es funktioniert nur nicht. Egal ob ich mit Listitem->Delete() oder mit Listitems->Delete(int) arbeite, es passiert nix.
Hab ich was übersehen, gehts anders ??
-
hilft das etwas?
TListBoxItem *item = ListBox1->ListBoxItems->Items[ListBox1->ItemIndex];
delete item;
-
Hab das Problem gefunden. Ich spreche in einer for Schleife jedes Item an und überprüfe die Caption, bzw. die Subitems. Wenns das falsche ist (nicht dem Filter entsprechend), lösche ich es. Problem ist nur, nachdem ich das erste gelöscht habe, stimmen ja die Indexe nicht mehr (es fehlt ja einer), dadurch gehts in die Hose.
Nu muß ich mal schauen, wie ich das jetzt löse.
-
Am einfachsten: Hinten anfangen.
-
Gute Idee, klappte auf Anhieb. Manchmal denkt man einfach zu kompliziert.