Announcement

Collapse
No announcement yet.

Einträge aus Listbox löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einträge aus Listbox löschen

    Hallo,
    ich möchte aus einer Listbox mehrere Einträge selektieren können und diese löschen. Dies sieht im moment so aus :
    <PRE>
    Dim count as integer
    count=ListBox2_selection.Items.Count
    If ListBox1.Count > 0 Then
    For i = 0 To Count - 1
    If ListBox1.Items(i).Selected Then
    Dim loeschen As String = ListBox1.Items(i).Value
    ListBox1.Items.Remove(loeschen)
    End If
    Next
    </PRE>
    Wenn z.B 2 Einträge selektiert sind,kommt beim zweiten Durchlaufen der Schleife eine Fehlermeldung ausgegeben.
    Fehlermeldung: Der Index liegt außerhalb des gültigen Bereichs. Der Index darf keine negative Zahl und muss kleiner als die Auflistungsgröße sein. Parametername: index

    Danke für die Hilfe

  • #2
    Hallo Lisa,

    du hast einen gravierenden Fehler gemacht. (Selber auch gemacht)
    Wenn du einen selektieren Eintrag löscht, rutschen die anderen ensprechend rauf. Das ist ungünstig.
    Arbeite mit
    For i=cont -1 to 0 step -1

    Weiter viel Spaß

    Christo

    Comment


    • #3
      Danke Christof für die rasche Antwort,
      Kannst du bitte die Zeile etwas erläutern:
      For i=cont -1 to 0 step -1
      cont ist in meinem Fall die Anzahl der Listboxeinträge, oder? Und was macht der Rest.
      Danke, Gruß Lis

      Comment


      • #4
        Hallo Lisa,

        For i= (count -1) to 0 step (-1)

        count = anzahl der Einträge (Anfang)
        0 = Ende
        step (-1) heißt es wird vom Anfangswert bei jedem Schleifendurchgang 1 abgezogen.

        Christo

        Comment


        • #5
          Hallo Lisa,

          For i= (count -1) to 0 step -1

          count = anzahl der Einträge (Anfang)
          0 = Ende
          step -1 heißt es wird vom Anfangswert bei jedem Schleifendurchgang 1 abgezogen.

          Christo

          Comment


          • #6
            Danke, Christof, Gruss Lis

            Comment

            Working...
            X