Как раскрасить строки dataGridView в разные цвета

Для того, чтобы раскрасить строки dataGridView в разные цвета в зависимости от значения какого-либо поля можно использовать следующий код:
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
if (e.RowIndex > -1 && e.RowIndex < dataGridView1.RowCount - 1)
{
if (dataGridView1.Rows[e.RowIndex].Cells[10].Value.ToString() == "1")
((DataGridView)sender).Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.LightBlue;

if (dataGridView1.Rows[e.RowIndex].Cells[10].Value.ToString() == "2")
((DataGridView)sender).Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.LightCyan;
}
}


Комментарии

Анонимный написал(а)…
It work's! Простое решение, и это клево!
Unknown написал(а)…
Этот комментарий был удален автором.
Unknown написал(а)…
Немного поправил, так как пропускается последняя строчка)

if(e.RowIndex > -1 && e.RowIndex <= dataGridView1.RowCount - 1)
Анонимный написал(а)…
Лучше подправить вот так:

if(e.RowIndex > -1 && e.RowIndex < dataGridView1.RowCount)

Популярные сообщения из этого блога

Настройка почты через biz.mail.ru в БитриксВМ

Git обновить текущую ветку из master

AWS S3 - Лучшие практики