Está bien que seas puntilloso. Si te refieres al color de la selección, prueba poniendo esta modificación al principio del evento:
Código Delphi
[-]
if DataCol = 4 then
begin
if gdSelected in State then
DBGrid1.Canvas.Brush.Color := clHighlight;
DBGrid1.Canvas.FillRect(Rect);
if Table1.FieldByName('campo').AsBoolean then
Bmp := BitmapSi
else
Bmp := BitmapNo;
L := Rect.Left + (Rect.Right - Rect.Left - Bmp.Width) div 2;
T := Rect.Top + (Rect.Bottom - Rect.Top - Bmp.Height) div 2;
DBGrid1.Canvas.Draw(L, T, Bmp);
end
else
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
// Saludos