Добрый день.
Для отображения пустой ячейки можно использовать событие TColumnEh.OnAdvDrawDataCell
следующим образом.
Код:
type
TDBGridEhCrack = class(TDBGridEh);
procedure TForm1.DBGridEh1Columns5AdvDrawDataCell(Sender: TCustomDBGridEh; Cell,
AreaCell: TGridCoord; Column: TColumnEh; const ARect: TRect;
var Params: TColCellParamsEh; var Processed: Boolean);
begin
if (Column.Field.IsNull) then
begin
//DBGridEh1.DefaultDrawColumnDataCell(Cell, AreaCell, Column, ARect, Params);
DBGridEh1.DrawColumnDataCellBackground(Cell, AreaCell, Column, ARect, Params);
TDBGridEhCrack(DBGridEh1).DrawCellDataBackground(Cell.X, Cell.Y, AreaCell.X, AreaCell.Y, Column, ARect,
Params.State, dgRowSelect in DBGridEh1.Options);
Processed := True;
end;
end;