Tipps
02.03.2010, 00:00 Uhr
Bedingte Formatierung von DataGridView-Zellen
Wer bestimmte Werte in einem DataGridView hervorheben will, kann das ganz einfach. Zwei Punkte in dem Code sind hervorzuheben.
1. Es gibt eine Klasse DataGridViewRow. Wer hier einfach auf DataRow setzt, kommt nicht voran.
2. Es muss unbedingt auf Null als Zellenwert abgeprüft werden.
2. Es muss unbedingt auf Null als Zellenwert abgeprüft werden.
private void FormatDataGridView(DataGridView dg)
{
foreach (DataGridViewRow item in dg.Rows)
{
if (item.Cells["zustand"].Value != null)
{
switch (item.Cells["zustand"].Value.ToString())
{
case "bestellt": item.Cells["zustand"].Style.ForeColor = Color.Red; break;
case "im Haus": item.Cells["zustand"].Style.ForeColor = Color.Green; break;
}
}
}
}