0

我正在使用 cxGrid。我的网格中有一个字段(列)是布尔类型(真/假),在网格中表示为复选框。如何在单击按钮时选中(或取消选中)列中的所有复选框?

它看起来像这样:

在此处输入图像描述

现在,我想在单击按钮时选中这三个复选框,然后再保存所有内容。左侧的数据(用户)来自表,右侧的数据来自查询。一切的 SAVE 进入一个单独的 LOG 表。

当我点击“检查所有”按钮时,结果:

在此处输入图像描述

我可以运行更新查询: update MYFIELD set SELECTED = '2'; 但我对操纵网格本身更感兴趣。一些简单的事情......

4

2 回答 2

1

您必须在表单的某处添加按钮或弹出菜单以接受检查所有“命令”,或者甚至在列标题中放置一个复选框。然后浏览您的基础数据集并设置所有字段值。不要忘记 DisableControls/EnableControls。

于 2013-12-09T16:06:58.760 回答
0

在我的表中添加了一个额外的字段(布尔类型)并将其在 cxGrid 中的属性更改为复选框的属性。然后单击按钮:

with uniquery1 do begin
  Active:=False;
  sql.Clear;
  SQL.Add('update users set selected = 0'); //or '1'
  execSql;
end;
Uniquery1.Refresh;

我发现这是最简单的方法....

于 2014-01-03T03:17:44.393 回答