怎么样在DBGRID中,能让用户修改其中的一个字段,又不让用户在记录走到最后一条后,自动的增加记录呢???就是说只让用户修改现有的记录.
我试过,只要DBGRID中的READONLY打开,跳到最近就会自动增加一条记录,有没有什么办法???

解决方案 »

  1.   

    不会啊,DBGRID中的READONLY打开以后,只能修改不能增加.
      

  2.   

    可以呀..我试过的..用是的ADO连接的数据库.
      

  3.   

    不用设置DBGrid的ReadOnly属性
    在DBGrid的DataSource.DataSet的AfterInsert(DataSet:TDataSet)里写上一句
     DataSet.Delete;
    试试看
      

  4.   

    可以试试阿飞的方法,不过不要用Delete,用Cancel
      

  5.   


     DataSet.Delete;
     Cancel
     
    我试了 都行哦。。但是怎么才不能让ctrl+delete键删除记录呢?
      

  6.   

    和在AfterInsert中写代码一样,可以在BeforeDelete事件中使用Abort,不让Dataset执行Delete,笨一点的方法是在KeyDown中屏蔽掉Ctrl+Delete按钮