tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
201
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    newcode newcode ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    12
    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
    habe schon bei msdn und auch google nachgeschaut, leider ohne erfolg.

    Code :
    1
    2
    3
    
    For i = 0 To lvwview1.Items(i).SubItems.Count - 1
                MessageBox.Show(i)
            Next i
    od. besser:
    Code :
    1
    2
    3
    
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    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 :
    1
    2
    3
    4
    
    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 :
    1
    2
    3
    4
    5
    6
    
    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
    Geändert von newcode (08.02.09 um 17:37 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    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
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    newcode newcode ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    12
    Zitat Zitat von Nico Graichen Beitrag anzeigen
    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?:
    http://de.wikipedia.org/wiki/Stoppelfeld
    ...und was hat ein "Stoppelfeld" mit den Netiquette zutun?!

    also zurück zum thema:

    Code :
    1
    2
    3
    4
    5
    6
    
    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
     

  4. #4
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Zitat Zitat von newcode Beitrag anzeigen
    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?
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

Ähnliche Themen

  1. kleine hilfe
    Von chrisjahl im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 07.12.07, 14:49
  2. ListView Detail-Ansicht verschwindet nach neuauffüllen - Hilfe
    Von Asterix-Ac im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 11.04.07, 03:46
  3. kleine hilfe in java
    Von RadeonX im Forum Java
    Antworten: 14
    Letzter Beitrag: 11.08.06, 09:17
  4. bräucht nur ne kleine Hilfe ;)
    Von 9th Wonder im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 18.11.04, 16:48
  5. Kleine Logo-Hilfe
    Von FruchtSaft im Forum Photoshop
    Antworten: 13
    Letzter Beitrag: 20.03.03, 21:14