Das Malen passiert erst bei der Anzeige (nur der sichtbare Bereich) und nicht beim Laden der Daten.
Habe Deine Idee vermutlich noch nicht so ganz verstanden, aber hier müsste irgendwo eine Änderung im Quelltext stattfinden:
Delphi-Quellcode:
procedure TCheckdaten.SwitchGridColor;
begin
If GridIDChangeDetected then begin
if CurrentGridColor = Color1 then
CurrentGridColor := Color2
else
CurrentGridColor := Color1;
end;
end;