Hola, lo que gica1815 pregunta aquí no es lo mismo que se pregunta en el hilo mencionado. Allás se habla de un DBGrid y aquí de un DB
CtrlGrid.
Para un DBCtrlGrid podrías intentar con el evento OnPaintPanel:
Código Delphi
[-]
procedure TForm1.DBCtrlGrid1PaintPanel(DBCtrlGrid: TDBCtrlGrid; Index: Integer);
begin
if Table1.FieldByName('salary').AsFloat >= 40000 then
DBEdit.Color := clYellow
else
DBEdit.Color := clWindow;
end;
Sin embargo, aunque parece funcionar, tiene un problema con el panel que tenga el foco: no siempre pinta el color adecuado hasta que no hacemos click en él.
// Saludos