在DBNAvigator 的OnClick事件中利用Button : TNavigateBtn 参数判断,如果按了修改按钮,让DataSet的ReadOnly为False;在DataSet的AfterPost和AfterScroll中在将ReadOnly设回True。

解决方案 »

  1.   

    同意chechy(chechy)
    我刚才试过了
      

  2.   

    在DBNAvigator 的OnClick事件中利用Button : TNavigateBtn 参数判断 
    请讲具体点!!
      

  3.   

    DBGrid.Options中加入dgRowSelect。 不行!!不能修改记录
      

  4.   

    要修改的时候在去掉吗!
    在TDataSet的AfterEdit中写代码
    DBGRID.Options := DBGRID.Options - [dgRowSelect] + [dgEdit]
    在AfterPost和AfterCancel中写
    DBGRID.Options := DBGRID.Options + [dgRowSelect]
      

  5.   

    简单,在DBGrid.Options中加入dgRowSelect
    点击修改按钮将dgRowSelect移走
    保存后将dgRowSelect再加入