Другим вариантом будет использовать событие CellFormatting. Первая опция показывает доступ к элементу связанных данных и полезна, если у вас нет столбца, настроенного для данных. Второй параметр работает, если есть столбец, видно ли это или нет.
private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (((MyDataObject)dataGridView.Rows[e.RowIndex].DataBoundItem).Condition == Value)
{
e.CellStyle.BackColor = System.Drawing.Color.Gold;
}
}
// Вариант два - можно использовать ColumnIndex вместо ColumnName
private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView["ColumnName", e.RowIndex].Value).Condition == TargetValue)
{
e.CellStyle.BackColor = System.Drawing.Color.Gold;
}
}