Puedes utilizar los tedit que dices o bien los tdbedit....
...con los tedit una vez que pinches en el registro que quieres puedes meter en el onDblclick del dbgrid el siguiente codigo:
Código Delphi
[-]
editnumero:=adoquery.fieldbyname('Numero').asstring;
editnombre:=adoquery.fieldbyname('Nombre').asstring;
editpaterno:=adoquery.fieldbyname('Paterno').asstring;
editmaterno:=adoquery.fieldbyname('Materno').asstring;
o bien puedes utilizar directamente tdbedit asociados al datasource al que tengas apuntando el dbgrid