怎么实现像Excel那样的点了就能在表格里面修改?
要双击,表格就出现修改号,改完回车就保存,不回车点其他地方就取消
如果能让内容限定的比如性别是出现下拉框这样的更好。
有办法做到嘛?

解决方案 »

  1.   

    Grid的keypress 事件里面可以if key=#13 then 判断是否回车。
    ado。fields[].asstring 获取选择行就可以了
      

  2.   

    用cxGrid吧,比较强大
      

  3.   

    我用了Options中 dsEdit 选True来制造编辑框,然后怎么提交到数据库?
    当我按回车移开焦点的时候不保存,数据库没反应怎么处理。
    DataSorce.post我已经试过了,没用啊。
    下拉框怎么做呢?搜到的用DrawDataCell来上浮一个下拉框方法没用,这事件都没进去。
      

  4.   

    用 ehlib 吧,这个全自动化
      

  5.   

    建议不要去折腾DBGrid了,除非你像我一样想了解像DBGrid这样的控件是怎么写出来的。
    我个人前前后后在DBGrid上折腾了超过三年,
    一直希望它加在了一些代码后表现得好点(令我满意点),
    最后我的收获是,
    决定放弃它,自己写一个。希望你不要像我那么惨,建议找一个好用的控件直接用就是。
      

  6.   

    选用一个好点的数据库控件,如ehlib,自己画的dbGrid很多功能你不知道的,且不稳定
      

  7.   

    用ehlib不错的选择
      

  8.   

    我还没有用过第三方控件,一直用dbgrid,顶多就是植入一个tdbedit控件来修改东西,反正我写的程序是给自己公司用的,不需要太漂亮,将就着用。