ListView Zelle einfärben

sonny411

Mitglied
Hallo Leute,
ich möchte in einer bestimmten Splate jene Zellen ROT einfärben die den Inhalt "NOT OK" aufweisen.
Wie funktioniert das?

lg
SONNY411
 
Die BackgroundColor des ListViewItem auf Color.Red stellen. Wenn das Control dies selbst handhaben soll, ohne dass du das jedes Mal angeben musst, dann musst du die Eigenschaft OwnerDraw auf true stellen und die Ereignisse DrawItem und DrawSubItem abonnieren und selbst zeichnen. Durch den Eventhandler, werden aber die grundlegenden Funktionalitäten bereits zur Verfügung gestellt. Viel hast du daher nicht dabei zu tun.
 
Hi Norbert,
tut mir leid aber ich verstehe deine Antwort nicht so ganz

Ich fülle so meine ListView:

Code:
ListViewItem x = new ListViewItem(new string[] { rufnummer, tma_tarif, entgelte_tma, dialog_tarif, entgelte_dialog, tarif_ok });

                lv_ausgabe.Items.Add(x);

Wie kann ich sie so einfärben?
Oder gehts so gar nicht?

mfg
Sonny411
 
Über
Code:
c.BackgroundColor = Color.Red;
kannst du eine Zeile entsprechend einfärben. Die Abfrage musst du halt noch machen.
 
Hab die Lösung - Danke

Code:
ListViewItem x = new ListViewItem(new string[] { rufnummer, tma_tarif, "€ "+entgelte_tma, dialog_tarif, entgelte_dialog, tarif_ok });
               
                if (tarif_ok == "!NOT OK!")
                {
                    x.BackColor = Color.Red;
                    x.ForeColor = Color.WhiteSmoke;
                    lv_ausgabe.Items.Add(x);
                }
                else
                {
                    lv_ausgabe.Items.Add(x);
                }
 
Zurück