kleine hilfe bei listview

newcode

Grünschnabel
moin,

ich arbeite momentan viel mit listview, aber ich hab nun bisschen mühe mit dem auslesen der items/subitems, bzw. weiss ich die eigenschaft nicht die ich dafür benötige :suspekt:
habe schon bei msdn und auch google nachgeschaut, leider ohne erfolg.

Code:
For i = 0 To lvwview1.Items(i).SubItems.Count - 1
            MessageBox.Show(i)
        Next i
od. besser:
Code:
For i = 0 To lvwview1.Items.Count - 1
            MessageBox.Show(i)
        Next i
so bekomme ich die anzahl, aber wie bekomme ich den text? bzw. wie müsste das aussehen damit ich auch die subitems auslesen kann?
ca so:

Code:
For i = 0 to lvwview1.Text -1 'geht ab dem "i" schon garnicht, aber irgwie muss das...
lbla.text = i   'ja zusammengehängt werden?!
next i
For i = 0 to lvwview1.subitems.text -1
lblb.text = i
next i
For i = 0 to lvwview1.subitems.text -1
lblc.text = i
next i
(zusammengehängt weil es beim adden genauso ist:
Code:
lvwview1.Items.Add("1. spalte")
        lvwview1.Items(i).SubItems.Add("2. spalte")
        lvwview1.Items(i).SubItems.Add("3. spalte")
        lvwview1.Items(i).SubItems.Add("4. spalte")
)

oder wie ist das machbar?!


>>>>EDIT:\<<<<

habe nun sowas geschrieben, habe bisschen auf die listbox zurückgeschaut ;) aber warum kommt das item in spalte 1 zeile 1 genau 5mal vor wie auch alle anderen?! liegt das weil die listview 5column's hat oder wie?!
wie kann ich das verändern, bzw: warum ist das so?! ich geh doch nur 1mal durch und nicht 5mal...

Code:
For i = 0 To lvwview1.Items.Count - 1
            lbla.Text &= (lvwview1.Items(i).Text)
            For x = 0 To lvwview1.Items(i).SubItems.Count - 1
                lblb.Text &= (lvwview1.Items(i).SubItems(1).Text)
            Next x
        Next i
 
Zuletzt bearbeitet:
Hi

Bitte achte mehr auf die Netiquette! Dein Post liest sich wie ein Stoppelfeld!

Du nutzt in der zweiten (inneren) Schleife nirgends deine Zählvariable. Anstatt SubItems(1) setz da mal SubItems(x).
Du hast sozusagen immer nur das erste Subitem genutzt ;)
 
Hi

Bitte achte mehr auf die Netiquette! Dein Post liest sich wie ein Stoppelfeld!

Du nutzt in der zweiten (inneren) Schleife nirgends deine Zählvariable. Anstatt SubItems(1) setz da mal SubItems(x).
Du hast sozusagen immer nur das erste Subitem genutzt ;)

Stoppelfeld?! k.a. was ein stoppelfeld ist... ist das sowas?:
:google: http://de.wikipedia.org/wiki/Stoppelfeld
...und was hat ein "Stoppelfeld" mit den Netiquette zutun?!

also zurück zum thema:

Code:
For i = 0 To lvwview1.Items.Count - 1
            lbla.Text &= (lvwview1.Items(i).Text)
            For x = 0 To lvwview1.Items(i).SubItems.Count - 1
                lblb.Text &= (lvwview1.Items(i).SubItems(x).Text)
            Next x
        Next i

das geht nicht, da kommt was total falsches raus also:
ich habe 5spalten, da möchte ich gerne die items rauslesen...

also in der ersten spalte steht überall "a", in der zweiten spalte steht überall "b"...

im lbla.text sollte 5x "a" rauskommen (es kommt richtig!)
im lblb.text sollte 5x "b" rauskommen. (da kommt total was anderes raus..)

k.a. an was das liegt :(
 
im lblb.text sollte 5x "b" rauskommen. (da kommt total was anderes raus..)

Was kommt denn da raus? Der Code zum Auslesen sieht eigentlich korrekt aus!

Wie genau sieht der ListView-Inhalt aus? In etwa so?

a b b b b b
a b b b b b
a b b b b b
a b b b b b
a b b b b b

Dann müsstest du eine Ausgabe von fünf mal 'a' im ersten Label und 25x 'b' im zweiten Label erhalten.

oder hast du tatsächlich nur zwei Spalten? Also fünf Zeilen mit dem Inhalt a b?
 

Neue Beiträge

Zurück