Me imagino que si deseas moverte para cualquier lado estas usando un dataset no..??? porque es estas usando algun tipo de datareader solo es hacia adelante.
Y con un dataadapter y dataset podrías hacer ésto:
Cita: ds.Tables("tu_tabla").Rows(0)("Campo")
Donde Rows indica la posición que deseas.
Saludos