Как раскрасить строки 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;
}
}
Комментарии
if(e.RowIndex > -1 && e.RowIndex <= dataGridView1.RowCount - 1)
if(e.RowIndex > -1 && e.RowIndex < dataGridView1.RowCount)