如何让DBGrid的黑色小三角定位在最后一行?我在插入一条数据之后,数据排列到最后一行,我想让DBGrid也定为到最后一行,如何实现?

解决方案 »

  1.   

    用adotable连接数据表,然后dbgrid与adotable连接即可,插入数据后,加一句:adotable1.last;
      

  2.   

    说明:DBGrid是个感知控件,如果所连接的数据集的当前行在最后一行,那么DBGrid显示的焦点行也是最后一行,下面是具体分析:1、使用Append方法(你使用的可能是Insert吧),插入记录后,DBGrid表格会定位到最后一行,这个是最简单的办法;2、如果你使用的Insert方法,而且是在DBGrid的表格里输入数据,必须使用上面这个方法,才可以实现你的要求。所以,建议使用Append,新增后总是显示在最后一行。
      

  3.   

     直接用   dbgrid1.DataSource.DataSet.Append;即在最后一行新增一条记录,也定位到此行如果是查询的话,用
        dbgrid1.DataSource.DataSet.Last;
      

  4.   


    方法1 
     dbgrid1.DataSource.DataSet.Last; 
    方法2
    dbgrid1.DataSource.DataSet.RecNo:=dbgrid1.DataSource.DataSet.RecordCount;   
      

  5.   

    adoTable.last就OK了。或者 locate