Me he explicado mal. Tengo un botón que modifica un campo (tipo check) del registro seleccionado en el grid y además, el botón lleva este código para capturar la posición,refrescar y después recuperar la posición del registro:
Código Delphi
[-]
tbHorarios.DisableControls;
posicion := tbHorarios.GetBookmark;
tbHorarios.Close;
tbHorarios.Open;
if posicion <> nil then
begin
tbHorarios.GoToBookmark(posicion);
tbHorarios.FreeBookmark(posicion);
tbHorarios.EnableControls;
end;
Esto lo hace bien, el registro seleccionado es el correcto, pero cambia la vista del grid, se ha corrido el registro seleccionado al centro del grid. ¿Esto sería posible solucionarlo? que no cambie de vista.