eh... aprendi essa ai tb do jeito mais dificil,, igual vc..

vc muda de indice.. e ele mantem o registro atual na mesma linha..
e recarrega apenas os registros em volta dele, os visiveis..

se vc esta na segunda linha da grid. ele so preenche 2.. so que pode ter um monte a mais pra cima dele, dependendo do indice que vc pegou.