ListBox-Problem...
-
Hallo,
ich habe folgendes Problem mit einer ListBox:
In der Liste sind 5 Einträge (Element1,...,Element5). Wenn ich das Element1 und Element3 (Multi-Select-Modus) auswähle dann funktioniert folgender Code, der die ausgewählten Elemente in eine andere ListBox schreiben soll ohne Probleme:for (int i = 0; i < FachListBox1->Items->Count; ++i) { if (ListBox1->Selected[i]) { ListBox2->Items->Add(FachListBox1->Items->Strings[i]); ListBox1->Items->Delete(i); } }
Wenn ich aber die Elemente Element1 bis Element3 auswähle, dann fehlt in der neuen ListBox immer das letzte Element.
Woran kann das liegen? Bin für jeden Tipp dankbar.
Viele Grüsse,
Christoph
-
Mach nach dem Löschen:
i--;//!!!!!!!!!!!!!!!
-
Einfacher: Delete(i--);
Oder du durchläufst die Liste gleich rückwärts, was sich immer empfiehlt, wenn man Items löschen will.
-
Hallo,
danke für die Tipps. Funktioniert nun einwandfrei.
Gruß,
GKar