Invece di lavorare sul controllo TDBGrid, quindi sulla griglia, estrai i dati dal record corrente del DataSet che è correlato alla griglia tramite il TDataSource, cioè agisci direttamente sul componente TADOQuery.

Quando navighi nella griglia, non fai altro che spostare il record corrente su quel DataSet; accedendo ai campi (es. tramite il metodo FieldByName del DataSet) otterrai i valori per il record attualmente selezionato.

Se l'obiettivo è visualizzare i dati su un'etichetta di testo, comunque, puoi sfruttare direttamente il controllo TDBText e associarlo al DataSource/DataField corrispondente: il DataSource è lo stesso della griglia, mentre il DataField è il campo da visualizzare.

Facendo così, senza scrivere una riga di codice, avrai i dati che ti servono mostrati a video e aggiornati a ogni cambiamento di selezione del record corrente sulla griglia.

Ciao!