Anzahl der ListView Einträge feststellen

mirmi

Grünschnabel
hi :)

Ich muss die einzelnen Zeilen in einem ListView wieder auslesen, und die Einträge zurück in das Array schreiben.
Das ganze soll in einer Schleife passieren. Habs mit lstView.Items.Count
versucht.

Code:
For intCtrl = 0 To (lstView.Items.Count -3)
arrName(intCtrl) = lstView.Items.Item(intCtrl).SubItems(1).Text
arrZahl1(intCtrl) = lstView.Items.Item(intCtrl).SubItems(2).Text
arrZahl2(intCtrl) = lstView.Items.Item(intCtrl).SubItems(3).Text
arrZahl3(intCtrl) = lstView.Items.Item(intCtrl).SubItems(4).Text
Next

Leider bekomm ich da immer einen Laufzeitfehler.
Wenn ich lstView.Items.Count überwache ist der Startwert für einen Eintrag 3 Wieso? Wird die Spaltenbeschriftung

mitgezählt hab ich nur 2 Einträge (1x Spaltenbeschriftung, 1x 1.Zeile)

Beim der Bearbeitung des 2. Eintrag läuft noch alles glatt, lstView.Items.Count ist aber immer noch 3

Beim 3. Eintrag hat lstView.Items.Count plötzlich den Wert 11 Da hilft auch kein "-3" mehr....

Das füllen des ListView erfolgt so:
For intCtrl = 0 To intCountArr
lstView.Items.Add(intCtrl)
lstView.Items.Item(intCtrl).SubItems.Add(arrName(intCtrl))
lstView.Items.Item(intCtrl).SubItems.Add(arrZahl1(intCtrl))
lstView.Items.Item(intCtrl).SubItems.Add(arrZahl2(intCtrl))
lstView.Items.Item(intCtrl).SubItems.Add(arrZahl3(intCtrl))
Next

:( Ich hab keine Ahnung was ich da falsch verstanden habe.
items.item() stellen doch die Zeile dar
items.subitems() die Einträge in den Zeilen

Ich hoffe jemand hat noch eine Antwort parat :)

liebe Grüße
mirmi
 

Neue Beiträge

Zurück