Hola lo puedes hacer en el evento onkeypress del dbgrid para una columna en especial por ejemplo
Código Delphi
[-]
if DBGrid1.SelectionField.DisplayName = 'NombreCampo' then
if not key in ['0'..'9','.',#13] then
key := chr(0);
Tendrias que validar ahora que solo permita una vez en el campo un punto decimal, asi como permitir las teclas enter, return, supr, left, down, up, y rigth. Una pista el enter es #13.
Pero como bien te mencionan, cuando tu campo es numerico desde la bd, no permite los caracteres.
Saludos, espero que te sea de utilidad