Hola Impadrón.
No había probado con el color que pusiste por lo que no veía el problema.
En realidad no perdes la selección. El texto, que en la selección esta en color blanco, se confunde con el color '0x002899d2' ya que es muy similar.
Yo lo resolví así:
Código:
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State)
{
DBGrid1->Canvas->Font->Color = clBlack; /* Texto en negro */
if (ADOQuery1->RecNo % 2){
DBGrid1->Canvas->Brush->Color = 0x00f7fbfd;
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
}
Saludos.