DBGridEh 排序之后,每次排序焦点都会自动指定到第一行,排倒序时,焦点会自动跟随第一行到最后。怎么能让 DBGridEh 排序时 不自动把焦点落到第一行, 或者在排倒序的时候把焦点落到最后一行在排序。

解决方案 »

  1.   

    恩,比如我按标题栏之后,光标在第一行,再按一下之后,光标就到最后一行,DBGridEh 也显示最后的几行我就是想在排序按下标题按钮时不让DBGridEh自动把焦点放上去。这样DBGridEh就只会只显示最上面的几行,而不是光标在哪里,DBGridEh 就自动跟随显示到哪里。
      

  2.   

    先取后当前行的主键值,排序之后locate
      

  3.   

    先取得排序前光标当前字段值
    然后
    Locate(列名,字段值,[loCaseInsensitive]) ;
      

  4.   

    即时用了locate后,你的光标在哪,DBGridEh的焦点也会跟随你的光标
      

  5.   

    要么你就要用BookMark,原来停在哪一行就再定位回哪一行