Creo que tenes un problema de concepto.
En realidad lo que recorres no es el dbgrid, sino el DataSet asociado a este (a través de un DataSource).
El dataset tiene los métodos First, Next y EOF que te ayudarán a construir un ciclo de la forma:
Código:
AdoTable1.First
While not AdoTable1.eof do
Begin
HacerCualquierCosaConElRegistroActual;
AdoTable1.Next;
End;
También tenes los métodos FindKey y Locate para encontrar registros.
Hasta luego.
