Desde el form1 llamas al segundo de esta forma:
Código Delphi
[-]
Form2.ShowModal;
Edit1.Text := Form2.RetVal;
Form2.Free;
En el form2 creamos una propiedad para guaradar el dato:
Código Delphi
[-]
property RetVal:string read FRetVal write FRetVal;
Al cerrar el segundo form, guardamos el valor para luego consultarlo
Código Delphi
[-]
Self.FRetVal := Edit1.Text;
ModalResult := mrOk;
Muy imprtante que no se destruya el form2 al cerrar, ya que el form1 debe consultar el valor (*1*) y ya se encargará de destruirlo form1 (*2*)
Código Delphi
[-]
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caHide;
end;
Creo que eso es lo que necesitas, en tu caso deberás quedarte con la referencia al registro selecionado y al volvar activarlo en tu Grid.
Un saludo.