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.


Anmelden zum Antworten