delphi2010在dbgrid中加checkbox

miceyou 2016-06-26 10:35:23
最近想把dbgrid中加一列勾选项,想问问大家都用什么控件来达到这个功能。delphi2010能安装的控件能不能发个链接。谢谢!
...全文
191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
buding79 2016-06-30
  • 打赏
  • 举报
回复
用dbgrideh吧,配置就能配置出来。不用写代码
lyhoo163 2016-06-27
  • 打赏
  • 举报
回复
一、设置一字段,比如:“选择”,类型为bit. 二、在DBGrid的DrawColumnCell事件中加入代码:

procedure TTableFrm.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
const
  CtrlState: array[Boolean] of Integer = (DFCS_BUTTONCHECK, DFCS_BUTTONCHECK or DFCS_CHECKED);
begin
  if Column.Field.DataType = ftBoolean then
  begin
    DBGrid1.Canvas.FillRect(Rect);
    DrawFrameControl(DBGrid1.Canvas.Handle,
                     Rect,
                     DFC_BUTTON,
                     CtrlState[Column.Field.AsBoolean]);
  end;
end;
三、建议使用DBGridEh,无需任何代码,自动支持。 参见我的博客 http://blog.csdn.net/lyhoo163/article/details/28108413

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧