Hallo Jens,
ich bin zwar in der Syntax von C-Sharp (noch) nicht so bewandert,
aber bereits in Visual Basic hat es sich empfohlen, solche Listen von oben
und nach unten zu l�schen:
z.B.
for i = listSource.Count To 1 Step -1
listSource.Items.RemoveAt(i)
next
Vielleicht hilft dies weiter.
Wolfgang
-----Urspr�ngliche Nachricht-----
Von: Jens Kohl [mailto:[EMAIL PROTECTED]]
Gesendet: Montag, 12. November 2001 23:02
An: C Sharp
Betreff: [dotnetdecsharp] CheckedListBox Eintr�ge l�schen
Hallo, ich glaub ich hab ein Brett vorm Kopf:
foreach(int index in listSource.CheckedIndices)
{
listSource.Items.RemoveAt(index);
}
Ich habe also eine CheckedListBox mit Beispielsweise folgenden Werten:
Wert1 Checked
Wert2 Checked
Wert3 Checked
Wert4 Checked
Wert5 Unchecked
Wert6 Unchecked
Wert7 Checked
Wert8 Checked
Dann folgt nach dem ersten Klick und dem ausf�hren der oben genannten Code
eine neue Auflistung, bzw. es werden Eintr�ge gel�scht, aber wie das vor
sich geht kann ich absolut nicht nachvollziehen. Die Liste sieht jetzt so
aus.
Wert2 Checked
Wert4 Checked
Wert5 Unchecked
Wert6 Unchecked
Wert8 Checked
Nach einem weiteren Klick siehts dann so aus:
Wert4 Checked
Wert5 Unchecked
Wert6 Unchecked
Und wenn ich dann nochmal klicke, dann ist auch der letzte Eintrag weg, und
das mit 3 Klicks. Ich will das, dass gleich nach dem ersten Klick passiert.
Ich kapier auch absolut nicht warum der so komisch selektiv da was
rausl�scht.
Hoffentlich kann mir jemand auf die Spr�nge helfen.
Danke, Jens.
| [dotnetdecsharp] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv
| Listenregeln, sowie An- und Abmeldung zu dieser Liste:
| http://www.dotnetgerman.com/listen/dotnetdecsharp.asp
| [dotnetdecsharp] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv
| Listenregeln, sowie An- und Abmeldung zu dieser Liste:
| http://www.dotnetgerman.com/listen/dotnetdecsharp.asp