понедельник, 2 июня 2008 г.

Как раскрасить строки 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;
}
}


3 комментария:

Анонимный комментирует...

It work's! Простое решение, и это клево!

Atr 77 комментирует...
Этот комментарий был удален автором.
Atr 77 комментирует...

Немного поправил, так как пропускается последняя строчка)

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