我在 delphi7里创建一个 DBgrid组件,并且用 ADOTable链接了数据库,运行的时候数据正常显示出来了,但是在每个数据上双击就能修改数据,请问这是怎么回事?我不想双击就能修改内容,我想设计成  单击一个按钮只能修改当前行!

解决方案 »

  1.   

    DBGrid里边 options属性 里边 有设置 dbEditing去掉它的勾
      

  2.   

    用按扭来控制DBGrid的ReadOnly属性
      

  3.   

    用DBGrid的ReadOnly属性配合数据源ado的afterstroll就可以做出这样的效果:
    1、初始化时,DBGrid的ReadOnly:=true;//不能修改
    2、按纽事件中:DBGrid的ReadOnly:=false;//可以修改
    3、ado的afterstroll事件中设置DBGrid的ReadOnly:=true;//换行就不能修改了
    这样看起来好像只能编辑当前记录了。
      

  4.   

    1、修改DBGrid的ReadOnly属性为FALSE;
    2、鼠标只能选中当前行;
    3、修改当前行数据,保存后刷新;