Добрый день.
В DBGridEh нет возможности задать DisplayFormat для отдельной ячейки.
Но вы можете сами выполнить форматирование текста для каждой ячейки в событии TColumnEh.OnGetCellParams
Вот пример кода обработчика события.
Код:
procedure TForm1.DBGridEh1Columns3GetCellParams(Sender: TObject;
EditMode: Boolean; Params: TColCellParamsEh);
begin
if MemTableEh1.FieldByName('Continent').AsString = 'South America' then
Params.Text := FormatFloat(',.0000', (Sender as TColumnEh).Field.AsFloat)
else
Params.Text := FormatFloat('.00', (Sender as TColumnEh).Field.AsFloat);
end;