在delphi的cxgrid中的第一列怎样加入一列复选框,并且能够达到多选和批量处理

滴答丶滴答 2017-08-01 06:09:47
在cxgrid的第一列加入复选框,我用的一个数据源的字段和他进行绑定,用他自带的checkbox会报错。我每次选中复习框,第一次单击是选中单元格,第二次才选中,并且需要我单击下一个单元格才会改变数据库的值。如果本身是选中单元格状态,没选中复选框,那么鼠标移开会报错。
...全文
1526 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
滴答丶滴答 2017-08-12
  • 打赏
  • 举报
回复
其实我之前就用的你们的方法,不过有很多问题,用这个控件只是为了复选框选中,还有一种更好的方法,也要简单很多。
lizjf 2017-08-04
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_a2591ef70102xtnh.html这个说的很详细
lyhoo163 2017-08-02
  • 打赏
  • 举报
回复
字段绑定,还得加入相应代码,比如:

procedure TfrmImmunIseplanAdd.cxGrid1DBTableView1CellDblClick(
  Sender: TcxCustomGridTableView;
  ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
  AShift: TShiftState; var AHandled: Boolean);
begin
  inherited;
  cdsGROWSORT.Edit ;
  if cdsGROWSORT.FieldByName('Selected').AsString ='N' then
    cdsGROWSORT.FieldByName('Selected').AsString:='Y'
  else
    cdsGROWSORT.FieldByName('Selected').AsString:='N';
end;

5,385

社区成员

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

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