ListView: Zeilen farbig darstellen



  • Dafür ist der Parameter 'State' vorgesehen.
    Einfach abfragen, ob State den Wert 'cdsSelected' besitzt und dann entsprechend farbig zeichnen.



  • Hatte es jetzt so gelöst

    if (Item->Selected)
        {
            ListView1->Canvas->Brush->Color = 0x00C56A31;
            ListView1->Canvas->Font->Color = clWhite;
        }
    

    Trotzdem wäre es ganz Interessant zu wissen wie man bestimmte Zeilen farbig setzt.



  • Hallo

    Wie zeichnet man denn nur die 3. Zeile farbig (RowSelect=true)?
    Oder anders gefragt, wie komme ich an das Rect der dritten Zeile ran?

    Mit dem selben Event. Nur eben die Bedingung ist anders, als State auf Selected zu überprüfen.

    Zum Beispiel haben die Items des ListViews die Eigenschaft Index, anhand du die Nummer des aktuellen Items auswerten kannst

    bis bald
    akari


Anmelden zum Antworten