dbgrid中的options中有一个选项是设定该属性的,只要为true就可以实现你的要求

解决方案 »

  1.   

    TAble的CacheUpdate属性设置为True.
    在DBGrid中按DEL键就可删除.
      

  2.   

    cobi,lvloj(),谢谢你们的回答,请问不用按DEL键,用编程怎么写?再次感谢
      

  3.   

    TTable(DBGrid1.Datasource.Dataset).Delete;
      

  4.   

    直接用table.delete就可以了,系统会删除当前记录
      

  5.   

    例如:在OnMouseDown事件中写代码:
    var
      vKey: char;
    begin
      vKey := chr(VK_DELETE);
     DBGrid1KeyPress(Sender, vKey);//不过DBGridKeyPRess首先要有代码才行.
    end;
    就会删除点击的记录,你根据情况写代码就行了.
      

  6.   

    dbgrid的datasource使用的是tdataset对象,
    该对象有delete方法,如果要删除记录,直接调用该对象的delete即可。
      

  7.   

    DBGrid1.DataSource.DataSet.Delete ;
      

  8.   

    table1.cachedupdates:=true;
    DBGrid1.DataSource.DataSet.Delete ;
     
      

  9.   

    谢谢大家,我了解了table的cachedupdates属性的用法,问题解决,希望以后多多包涵