如何在DBGrid或StringGrid的某列中显示checkBox,该列非数据库字段,是自己加入的选择列。checkBox的数目是dataset.recordcount.
  我试过动态生成所有checkbox,但一旦%grid一经上下滚动,checkbox就不能和相关的数据库记录对应了,请各位高手指教。

解决方案 »

  1.   

    用EHLIB 3.0可以实现,设置一下那个字段的KEYLIST属性就可以了
      

  2.   

    我下载了两个,但安装时报错没有.dcu文件,compile也同样过不去,谁能提供一个有效的下载,或告诉我该怎么做,谢谢!
      

  3.   

    建议用第三方控件,好多都能实现,例如Twwdbgrid,TDbgridEH等。找个地方下载,轻松省事
      

  4.   

    这东西多得很, 我用的是一个功能比较简单的, WEACDLib 的DB3DGrid
    不过网上下载的, 版本较旧, 属 Delphi 5 的 TCustomDBGrid 继承下来。
    有些 Delphi 7 新的 event 或 property 没有 re-introduce, 幸好有 Source, 自己把少掉的加一下吧。这控件我用很久了, 虽不是最强的, 但只要在 OnCalcField 写点小程序, 就可以搞定了到 http://vcl.vclxx.org/DELPHI/AAAT1022.HTM 看看, 还有更多…