Feed
Google+
Contact
XING
LinkedIn
Twitter
ICQ
meebo.com

DataGrid - Zeile gem. einer Bedingung einfärben

by Roland Schumacher alias GENiALi 11. Oktober 2006 -- 96 words  -- 36 mal gelesen

Ich wollte bei einem DataGrid die Zeilen rot einfärben die eine gewisse
Bedingung erfüllen.
Das kann man gut im ItemCreated Event des DataGrid machen.

Da ich ein ArrayList mit einem eigenen Typ dran gebunden habe
komme ich auch einfach an die Infos.

Die Methode sieht etwa so aus.

private void Interviews_ItemCreated(object sender, DataGridItemEventArgs e)
{
     
if(e.Item.ItemType == ListItemType.Item)
     {
          ListCall call = e.Item.DataItem 
as ListCall;

          
if(call.IsRed)
          {
               e.Item.BackColor = Color.Red;
          }
     }
}

Funktioniert so weit so gut. Es gab aber immer mal wieder Zeilen
wo es nicht griff. Nach einigem Suchen viel mir dann auf, dass
es noch ein ListItemType.AlternatingItem gibt. Genau die fehlenden waren
von diesem Typ. Das kommt daher, weil ich ein AlternatingItemStyle definiert
habe.


So klappt es.

private void Interviews_ItemCreated(object sender, DataGridItemEventArgs e)
{
     
if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
          ListCall call = e.Item.DataItem 
as ListCall;

          
if(call.IsRed)
          {
               e.Item.BackColor = Color.Red;
          }
     }
}

Tags: ,

Entwicklung

Kommentar schreiben

  Country flag

biuquote
  • Kommentar
  • Live Vorschau
Loading

Statistik

Gesamte Posts: 1025
Dieses Jahr: 7
Diesen Monat: 1
Diese Woche: 0
Kommentare: 929
Total Bewertungen: 91
Ø Bewertung: 4,42
Meisten Kommentare
Google+ ... (28)
Beste Ø Bewertung
Tastaturlayout von Visual Stud ... (5)
Meiste Bewertungen
Windows 7 und die ersten Erfah ... (5)

Buttons

Stop Spam Harvesters, Join Project Honey Pot Benutzerprofil von GENiALi connection speed test network connection Bloggeramt.de Slug.ch Blog Verzeichnis und Blog Webkatalog Schumacher Roland Seitwert Valid XHTML 1.0 Transitional

writing