Listview Items Problem

  • VB6

    Listview Items Problem

    Hallo Leute ^^

    ich hab nen Programm was mir je nach Bool (True or False) die Items in dem Listview anders färben soll. Der Code:

    Spoiler anzeigen

    Quellcode

    1. ElseIf Key2 = True And Programm2 = True And Version2 = False Then
    2. lvProgramme.Items.Add(Shockwave).ForeColor = Color.Green
    3. lvProgramme.Items.Item(1).SubItems.Add(readVersion2).ForeColor = Color.Red
    4. lvProgramme.Items.Item(1).SubItems.Add(AktuelleShockwaveVersionP).ForeColor = Color.Green


    so aber ich habe gemerkt das alles Grün ist. Weil die erste Zeile wo das Shockwave grün gesetzt wird auch für die Subitems übernommen wird. Ich muss das mit den Subitems machen weil ich drei Spalten habe. Wie kann ich die Items einzeln ansprechen?ich weiß nicht die ID von denen weil sie im Programm erstellt wurden...

    MFG
    Peter

    EDIT:
    Ich habs leute, ich lass den Eintrag einfach fals jemand Googlet und es auch wissen möchte ^^

    einfach den code so ändern:
    Spoiler anzeigen

    Quellcode

    1. ElseIf Key2 = True And Programm2 = True And Version2 = False Then
    2. With lvProgramme.Items.Add(Shockwave)
    3. .UseItemStyleForSubItems = False
    4. .ForeColor = Color.Green
    5. .SubItems.Add(readVersion2).ForeColor = Color.Red
    6. .SubItems.Add(AktuelleShockwaveVersionP).ForeColor = Color.Green
    7. End With


    der Trick ist ".UseItemStyleForSubItems = False" damit die SubItems so zu sagen vom "Großen Bruder" abgeschnitten werden und einzeln eingefärbt werden können ^^

    Tschau...

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