delphi中的DBgrid点击数据后老是自动跳到第一行? 这是什么原因!小弟是菜鸟,请多多指教!  只有一些 SQL语句来提取数据的!其他没有了

解决方案 »

  1.   

    数据集打开后,缺省的指针是指向第一条记录。当DBGrid获得焦点后自然就指向第一行,当再点时指针就会移到你点的这行。如果你要在打开数据集后指向最后一行,可以在数据集的OnAfterOpen事件中写语句:DataSet.Last;
      

  2.   

    查看 DBgrid 的所有事件代码,或将它们贴出来。
      

  3.   

    如果你点击它的事件中,有语句将它所连的数据集进行关闭、重新打开这样的,那就不足为奇了。若这样的话,需要在关闭前记住 DBgrid 的顶行记录是哪笔、当前记录是哪笔,这样,在重新打开数据集时,将这状况恢复。
      

  4.   

    我感觉你貌似在数据集,或者数据源,或者感知控件的onclick时间里面将数据集又刷新了一遍才会出现这种情况。
      

  5.   

    没空猜, 要看你的相关事件怎么写的,比如在AfterScroll事件是不是又重新Open了