一直使用 DBGridEh 作为表格数据的显示和编辑,但 DBGridEh (所有和 dataset 关联的 Grid 控件)的很大问题是无法做到自定义的灵活输入模式,比如,我想实现如下的表格编辑控件:1. 数据来源不一定非得是 dataset ,希望只是在内存中编辑修改,不需要直接提交到数据库
2. 不同行记录的只读可以不同的设置,可以设置不同行,甚至是不同单元格的颜色。
3. 可以实现行记录的联动,比如,第三行是只读的,编辑第一行的某列时,自动计算并显示第三行某列的值在网上找 EasyGrid 之类的控件,但是感觉也不太好用大家有没有比较好用的自定义编辑表格控件推荐?

解决方案 »

  1.   

    试试 stringgrid,Delphi自带的控件。
    很久以前用过。记得不用绑定数据源,想弄哪格弄哪格。
    看成一个二维数组。
    以上如果没记错的话,应该符合你的要求,呵呵。
      

  2.   

    推荐TAdvStringGrid或TAdvColumnGrid, 最近常用, 感觉不错! 
    1. 数据来源不一定非得是 dataset ,希望只是在内存中编辑修改,不需要直接提交到数据库
    -》这个木问题!2. 不同行记录的只读可以不同的设置,可以设置不同行,甚至是不同单元格的颜色。
    -》这个也行。3. 可以实现行记录的联动,比如,第三行是只读的,编辑第一行的某列时,自动计算并显示第三行某列的值
    -》这个应该可以, 需要写程序
      

  3.   

    你说的grideh都可以,ado使用批量更新模式,修改时不提交到数据库,颜色在自画事件中处理,想找到一个完美的满足你的要求的grid,除非你自己写
      

  4.   

    达到数据不提交效果都行,也可以用DBGridEh+ClientDataSet
      

  5.   

    第N行只读不太理解,除非是合计栏,合计栏dbgrideh不是有了吗
      

  6.   

    我用 DBGridEh 结合 adoquery 的批量提交来实现了,尽管效果不是很好,还可以用
      

  7.   

    在下也在用easygrid,不过被俺改得面目全非了,功能和楼主要求的一模一样,支持自己写脚本,给脚本加接口等等,脚本语法是javascript.
    easygrid网上最新版本,本身有很多功能没有实现,需要自己根据需要补充,并且本身带了一些bug.也要自己修改.