Pues te cuento que en delphi existen Componentes que hacen lo que estás haciendo sin codificar nada de código. Por ejemplo debistes haber utilizado un componente
DBEdit que se encuentra en la Pestaña
"Data Controls" de la paleta de componentes.
; dicho componente lo enganchas a tu DataSouce atraves de la propiedad que tambien se llama "DataSource" y finalmente selecionas la columna o campo que quieres mostrar, eso se hace con la propiedad
"DataField" y listo.
Al navegar por tu DBGrid todo se hace automático.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7