Para modificar datos en un DBGrid que este enlazado a un Query.. se deben tener en consideracion los siguientes puntos:
- Para que puedas actualizar los datos debes cambiar la propiedad RequesLive del Query...
Query1.RequestLive := True;
con esto podras modificar tus datos desde el DBGrid, ahh... y debes dejar desactivar la propiedad ReadOnly del mismo...
DBGrid1.ReadOnly := False;
La Opcion de mover los datos a campos
TEdit tambien es una alternativa, aunque te sugiero que utilices los
DBEdit 