Indice de un TBDGrid

Tutan
01 de Junio del 2005
Hola.
Estoy usando un TDBGrid para mostrar unos registros. Cuando lo refresco se queda seleccionada la primera fila. Yo quiero que se quede la que estaba seleccionada antes del refresco. Estoy usando la función SelectedIndex para ver que índice está seleccionado y luego volverselo a poner. Siempre me devuleve 0 por lo que no me funciona. ¿Me podeis ayudar? Gracias

Tutan
01 de Junio del 2005
Por cierto, se me ha olvidado decir que uso Delphi 7.
Saludos.