ListView durchsuchen, String in Integer umwandeln

  • VB.NET

    ListView durchsuchen, String in Integer umwandeln

    Hallo,
    ich möchte ein ListView nach Namen durchsuchen.
    Wenn ein Name gefunden wurde soll eine Zahl in der zweiten Spalte um 1 erhöt werden.
    Leider bekomme ich immer eine Fehlermeldung

    VB.NET-Quellcode

    1. For Each item As ListViewItem In ListView2.Items
    2. If item.Text.Contains(_winner) Then
    3. Dim i As Integer
    4. i = CInt(Val(ListView2.SelectedItems.Item(0).SubItems(1).Text))
    5. i += 1
    6. Exit Sub
    7. End If
    8. Next


    in Zeile 4 bekomme ich folgende Meldung:
    InvalidArgument=Value mit dem Wert 0 ist für index ungültig.
    Parametername: index


    Kann mir bitte jemand sagen was genau ich tun muss damit das funktioniert?

    danke


    EDIT: hat sich erledigt ...

    Hab es schon rausgefunden wie es funktioniert

    VB.NET-Quellcode

    1. Dim _ct As Integer = 0, i As Integer
    2. For Each item As ListViewItem In ListView2.Items
    3. If item.Text.Contains(_winner) Then
    4. ListView2.Items(_ct).Selected = True
    5. i = CInt(Val(ListView2.SelectedItems.Item(0).SubItems(1).Text))
    6. i += 1
    7. ListView2.SelectedItems.Item(0).SubItems(1).Text = i.ToString
    8. Exit Sub
    9. End If
    10. _ct += 1
    11. Next

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kaffeekanne“ ()