首先我在DBgrid.readonly属性中设为false,然后
   我想在Tdbgrid中选择一条记录的某一个字段的时候 点击右键下拉菜单项‘修改’时对它进行修改,而其他的任何没选择的记录的字段都不可以修改。请问如何实现??(下拉菜单中‘修改’项的代码怎么写?)

解决方案 »

  1.   

    每个字段好像都有readonly属性啊
      

  2.   

    你说的下拉菜单我没理解上去,
    不用下拉不行吗?
    你可以做一个弹出菜单,在这里把DBGRID.READONLY的属性设为可写,这样可以吗?
      

  3.   

    Table1.Edit;
    DBGrid1.Columns[dbgrid.SelectedIndex].ReadOnly := True ;当保存以后
    DBgrid.readonly := False ;
      

  4.   

    你没有必要这样做,你可以这样的
    1。设置dbgrid的rowselect为TRUE,这样dbgrid就不能进行修改了。
    2。在修改按钮中把rowselect设置为FALSE就可以了
      

  5.   

    可是我没找到有这rowselect属性啊??可以再说明白点吗 ?
      

  6.   

    yanlls(拒绝日货(美女除外))   没个字段都有readonly没错 可是在我之前把dbgrid.readonly:=true 后  要是把没个字段dbgrid.field[0].readonly:=false 还是不能编辑啊
      

  7.   

    dickeybird888(于伟刚) 说得好啊
      

  8.   

    是数据集(table或query)的fields的readonly属性
      

  9.   

    1、设Dbgtid.readonly:=False;
    2、你在Dbgrid的cell(i)的那个Botton Onclick事件中设这个单元为可读,处理完后再设为只读!!
    原理是这样的,你先试一下!!
      

  10.   

    请别说我苯,呵呵。rowselect赋值属性怎么写啊?dbgrid.options......?
    我怎么写都是错啊?想哭
      

  11.   

    dbgrid1.Options:=dbgrid1.options+[dgrowselect];
      

  12.   

    dbgrid1.SelectedRows:=(TbookMarklist);
      

  13.   

    呵呵!~ dickeybird888(于伟刚) 真的是个好办法 !但是还要把dgediting 的值动态设回来!~
    才可以。。因为在设dbrowselect的时候自动的把dgediting的值也改了~! 
    问题搞定 并学到更多。小生谢谢各位老师。