我的DBGrid中有比较多的数据,当我选定DBGrid中一项,想立刻在DBGrid中显示出来,但是重新刷新之后,右侧的滑动条总是重新停在了最上面,我想让它定位到刚刚修改过的那条记录的跟前?如何实现?
是不是把左侧那个小黑色三角形位置读出来,第二次再定位到哪里?具体如何实现?

解决方案 »

  1.   

    用DATASET的Book
    Book: TBook;
    Book := dt.GetBook;//刷新前;
    dt.GotoBook(BookMark);//刷新后;
    dt.FreeBook(bookMark);
      

  2.   

    记录好刚才记录的id,然后用
    ADOQuery1.Locate('id','记录下的值',[])直接定位
      

  3.   

    嗯,谢谢二位,我刚刚也试了一个也行;
    1.声明全局变量dm:TBookMark;
    2.获得dm:
      bm:=ADOqry1.GetBook;
    3.回到原处:
      ADOqry1.Active:=True;
      ADOqry1.Close;
      ADOqry1.Open;  ADOqry1.GotoBook(Pointer(bm));
      

  4.   

    BookMark 用起来有个BUG,最好不要在执行删除操作时使用BookMark