DBGridEh 表头弄一个单选框,怎么弄的?

nimeide1234567890 2018-01-12 06:53:16
DBGridEh 表头弄一个单选框,怎么弄的?
然后怎么判断这个单选框选中了?



...全文
1054 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nimeide1234567890 2018-01-14
  • 打赏
  • 举报
回复
引用 1 楼 lyhoo163 的回复:
procedure TNuesingFrm.DBGridEh1TitleClick(Column: TColumnEh);
begin
  if column.Index=0 then                             //验证是否第一列
 begin
  if trim(column.Title.Caption)='选择 √' then  //√
    begin
      column.Title.Caption:='选择 □';
    end
    else begin
      column.Title.Caption:='选择 √';
    end;
  end;
end;
在DBGridEh1TitleClick事件,通过修改列标题名实现。多列可以多加几个 if column.Index=1 then 实现 注意,DBGridEh的列标题,要预设置为"选择 □" 。
虽然是做了个假的checkbox,但是功能完全能实现,厉害。
lyhoo163 2018-01-14
  • 打赏
  • 举报
回复
procedure TNuesingFrm.DBGridEh1TitleClick(Column: TColumnEh);
begin
  if column.Index=0 then           //验证是否第几列
  begin
     if trim(column.Title.Caption)='选择 √'
       then column.Title.Caption:='选择 □';
       else column.Title.Caption:='选择 √';
   end;
end;
在DBGridEh1TitleClick事件,通过修改列标题名实现。多列可以多加几个 if column.Index=n then 实现 注意:1、DBGridEh的列标题,要预设置为"选择 □" (未选择)。 2、判断主要是通过列标题的值,是否有“√”字符。可通过pos语句判断。
lyhoo163 2018-01-14
  • 打赏
  • 举报
回复
procedure TNuesingFrm.DBGridEh1TitleClick(Column: TColumnEh);
begin
if column.Index=0 then //验证是否第一列
begin
if trim(column.Title.Caption)='选择 √' then //√
begin
column.Title.Caption:='选择 □';
end
else begin
column.Title.Caption:='选择 √';
end;
end;
end;

在DBGridEh1TitleClick事件,通过修改列标题名实现。多列可以多加几个
if column.Index=1 then 实现
注意,DBGridEh的列标题,要预设置为"选择 □" 。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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