Multiselect-Listbox:Warum werden nicht alle markierten Einträge gelöscht?
-
for(int i = 0; i < ListBox2->Count; i++)
{
if (ListBox2->Selected[i]==TRUE)
{
ListBox2->Items->Delete(i);
}
}Diese Funktion wird ausgeführt wenn man auf einen seperaten Button klickt, aber es werden nicht alle markierten Felder in der Listbox gelöscht. Woran könnte das liegen?
-
Weil nach dem Löschen alle dahinter liegenden Einträge nach vorn rutschen und du damit immer einen auslässt.
Fang hinten an.