Сначала нужно подписаться на OnDataBound-Event
.После этого вы преобразуете e.Row.DataItem
в свой пользовательский объект (или извлекаете нужные значения другим способом. Это зависит от вашего типа источника данных)
Если ваше условие соответствует, вы можете установить свойство BackColor
строкииндивидуально, присваивая значение свойству e.BackColor
, я суммировал нечто подобное здесь в прошлом.(Может быть, я объединю этот ответ в будущем)