Nunca lo he hecho, no se me ha ocurrido hacer que un DBGrid muestre un registro al pulsarlo, y que dicho registro se muestre en unos TextBox, pero me puse a tirarla a pegar y esto fue lo único que salio de eso
Muestra registros en los TextBox al seleccionar del DBGrid pero muestra el anterior, a veces, pulsando doble click muestra el correcto, pero casi siempre muestra el anterior al seleccionado, y no sé porqué, es algo nuevo para mi y eso fue el único fruto que dio la idea.
Al parecer será deber tuyo ver en qué evento del DBGrid, Form, TextBox, etc pueda servir o ir probando con quitar y poner en el código, a ver qué puede servir, pero espero que al menos sea una idea que pueda orientarte a una pronta solución.
Si logro que funcione, te aviso, si no recibes noticias, es porque se me secó el cerebro y no pude, bueno.
PD: Pongo en el escritorio, el DBGrid está enlazado a la BD con un Control Data y tiene esa ruta.