有没有办法取到DBGrid具体到某一行某一列的值,并修改呢,可以不真正修改数据库,只要改变它显示的东西就可以了。

解决方案 »

  1.   

    dbgrid.selected.fieldname 就是dbgrid某列对应的字段。 如果想要修改而不保存到数据库,只要将query 连接到updatesql.并且query.requestlive=false ,cacheupdate =true.就可以.此时只保存到内存。  除非query.applyupdates,query.commitupdates才回保存到数据库。  dbgrid.col  dbgrid.row 就是所在行和列值    可以在dbgrid.colenter中获取。
      

  2.   

    dbgrid.colenter,没有呀,我找不到,是它的属性还是方法,我都找遍了都没有,另外dbgrid.col  dbgrid.row 也没有呀,
      

  3.   

    不好意思,你DBGRID和我的不一样,所以不能直接那么取出所在列和行,不过
    dbgrid.seletedfield.asstring 可以取出该位置的值。
      

  4.   

    如果你要修改的是选择的是行的话
    就好说了 直接edit;
    然后修改就可以了
     如果不是的话 就没有什么好的办法了
      

  5.   

    可以通过数据集部件来实现,DBGrid只是数据显示部件,所以可以通过数据集部件的字段属性和记录属性来控制,其效果是一样的!
      

  6.   

    你可以换一个控件,嘿嘿!stringGrid控件