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.
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;
      }
    }
  }
}


Das könnte Sie auch interessieren