dbgrideh显示数据后,光标在首行,排序后光标会在最后一行,还要把光标拉到第一行,很不方便。以下方法可以使光标排序后一直定位在表格的首行。
dbgrideh1titleclick事件中加入dbgrideh1.moveby(-fdquery1.recordcount)
目前尚未发现问题,唯一想到的问题是如果在操作表格过程中需要点击表头的可能会移动记录,但我没有这样的情况出现。
同理,cxgrid在datacontrolersortingchanged中加入cxgrid1dbtableview1.datacontroler.moveby(-fdquery1.recordcount)一样可以控制光标位置。