Oh sorry, da habe ich mir im letzten Post geirrt...
Ich meinte das DBGrid springt automatisch auf die erste Spalte, er sollte allerdings auf die Spalte der ScrollBar Position springen...
Hier ein wenig Code, wie ich es ausführe:
Code:
var TempScrollInfo: SCROLLINFO;
begin
// Position der horizontalen Scrollbar
TempScrollInfo.cbSize := SizeOf(SCROLLINFO);
TempScrollInfo.fMask := SIF_POS;
GetScrollInfo(grdData.Handle, SB_HORZ, TempScrollInfo );
//Daten neu laden...
//..
//Die horizontale Scrollposition wiederherstellen
SetScrollInfo(grdData.Handle, SB_HORZ, TempScrollInfo, true);