Wenn ich das richtig verstehe, erwartest du dass der aktuelle Datensatz im
DBGrid ganz oben steht?
Es geht also darum, den angezeigten Ausschnitt im DBGrid entsprechen zu scrollen?
Also für das DBGrid ist offiziell nichts vorgehen, aber
du kannst ja mal versuchen 20 Datensätze nach hinten zu gehen und dann wieder zurück.
Delphi-Quellcode:
// 20 Zeilen vorwärts gehen
// und dann wieder zurückgehen
Dataset.MoveBy(-Dataset.MoveBy(20));