Listview Columns auslesen Fehler

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Myers.

    Listview Columns auslesen Fehler

    Moin Leutz.


    Ich möchte jeden Eintrag inkl. Columns meiner Listview erfassen und ausgeben. zum Test dafür gebe ich den Wert immer in einer msgbox aus.

    VB.NET-Quellcode

    1. For i = 0 To ListView1.Items.Count
    2. MsgBox(ListView1.Items(i).SubItems(0).Text & " " & ListView1.Items(i).SubItems(1).Text & " " & ListView1.Items(i).SubItems(2).Text & " " & ListView1.Items(i).SubItems(3).Text & " " & ListView1.Items(i).SubItems(4).Text)
    3. Next


    Wenn ich 2 Listvieweinträge habe z.b.

    Vorname Name Alter Geschl Geb. Am

    Tim Müller 21 m 00.00.0000
    Flo Schröder 21 m 00.00.0000

    meine msgbox zeigt mir jeden Eintrag an!
    Aber nach dem letzten wirft er mir folgenden Fehler raus.

    Eine nicht behandelte Ausnahme des Typs "System.ArgumentOutOfRangeException" ist in System.Windows.Forms.dll aufgetreten.

    Zusätzliche Informationen: InvalidArgument=Value mit dem Wert 2 ist für index ungültig.



    danke schonmal für die Antworten. Ich kann leider erst morgen nachschaun was ihr so geschrieben habt ;)


    mfg Myers
    Du musst beim Count 1 abziehen, da der Index bei 0 und nicht bei 1 beginnt.

    VB.NET-Quellcode

    1. For i = 0 To ListView1.Items.Count - 1


    Das kannst du ja mal abzählen:
    Wenn 5 Items in der ListView sind.
    Index: Count:
    0 1
    1 2
    2 3
    3 4
    4 5
    wintoolz.de
    • wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
    • wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
    • wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten

    Benutze auch du Ecosia