修改了之后按回车没用啊!高手指点!谢谢!

解决方案 »

  1.   

    DBGrid 中的 -->Options  中的dgEditing 设置为True[dgEditing,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgConfirmDelete,dgCancelOnExit]
      

  2.   

    已经把dgEditing设置为true了。我现在要做的就是能直接在DBGrid上修改数据库里面的数据。
      

  3.   

    或者在change时间中不断的提交  最好是: 在检测到  回车按钮后提交一下
      

  4.   

    if DBGrid1.DataSource.DataSet.State = dsEdit then
       DBGrid1.DataSource.DataSet.Post ;
      

  5.   

    if DBGrid1.DataSource.DataSet.State = dsEdit then
       DBGrid1.DataSource.DataSet.Post ;
    -------------------------
    这两句代码要写在哪里?
      

  6.   

    if DBGrid1.DataSource.DataSet.State = dsEdit then
       DBGrid1.DataSource.DataSet.Post ;
    你可以字放一个按钮,把这个放在begin   和   end;之间就可以了,意思就是按了这个按钮之后数据就修改成功了当然你也可以自己定义按下enter之后发送咯,这样你就可以在DBGrid1的onkeydown时间中写下这个代码
      if (key=13) and (DBGrid1.DataSource.DataSet.State = dsEdit) then   DBGrid1.DataSource.DataSet.Post ;
    你按下enter之后,去数据看,将会看到数据改变了