Creo que podes asignar dinámicamente a tu fuente de datos, en el campo Nombre, un manejador en el evento OnGetText
Por ejemplo defino esto en la sección private del form
Código Delphi
[-]
procedure Grid_Turnos_Dia_DuracionOnGetText(Sender: TField; var Text: string; DisplayText: boolean);
La asignación dinámica
Código Delphi
[-]
Dataset.FieldByName('Duracion').OnGetText := Grid_Turnos_Dia_DuracionOnGetText;
Y la implementación
Código Delphi
[-]
procedure TTFMain.Grid_Turnos_Dia_DuracionOnGetText(Sender: TField; var Text: string; DisplayText: boolean);
begin
if not(Sender.IsNull) then
begin
Sender.Alignment := taRightJustify;
Text := FormatDateTime('HH:MM', Sender.Value);
end;
end;
Luego con LiveBindigs te recomiendo revisar
aca
El evento que usaste, OnDrawCell yo lo dejaría para manejar el aspecto visual del grid en si, es decir, fuente, color de fondo, etc