Есть ещё один вариант данного действа. более прост для понимаю. В плане оптимальной работы программы судить не берусь
Код:
procedure TForm.TDBGridGetCellParams(Sender: TObject;
Column: TColumnEh; AFont: TFont; var Background: TColor;
State: TGridDrawState);
begin
If Odd(MainData.TTable.RecNo) then
Background := clWhite
else
Background := clCream;
end;
Правда я этот метод использую в EhLib'ских гридах, в стандартных не пробовал.