Добрый день.
Вы можете использовать событие TDBGridEh.OnGetCellParams чтобы подсветить ячейку или строку грида заданным цветом в зависимости от значений текущей строки.
Вот пример реализации события для решения подобной задачи.
Код:
procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
AFont: TFont; var Background: TColor; State: TGridDrawState);
var
I: Integer;
begin
for i := 0 to DBGridEh1.Columns.Count-1 do
begin
if (DBGridEh1.Columns[i].Field.AsString = '') then
begin
Background := $00CACAFF;
Exit;
end;
end;
Background := $00CCFDCD;
end;