Delphi DbgridEh实现鼠标拖动选中列,并使复选框选中
1.先设置表格列的属性
procedure TForm_TaskToDW.InitGrid;
var
MyCol: TColumnEh;
begin
with DBGridEh_Task do
begin
Columns.Clear;
MyCol := Columns.Add;
MyCol.FieldName := 'Select';
MyCol.Title.Caption := '选择';
MyCol.Alignment := taCenter;
MyCol.Width := 50;
MyCol.ReadOnly := false;
MyCol := Columns.Add;
MyCol.FieldName := 'TASK_NAME';
MyCol.Title.Caption := '任务名称';
MyCol.Width := 300;
//MyCol.Alignment := taCenter;
MyCol.ReadOnly := True;
end;
end;
2.创建CDS
procedure TForm_TaskToDW.CreateCDSFlds;
begin
with CDS_Task do
begin
FieldDefs.Clear;
FieldDefs.Add('Select', ftBoolean);
FieldDefs.Add('TASK_ID', ftString, 36);
FieldDefs.Add('TASK_NAME', ftString, 120);
FieldDefs.Add('IS_GEN', ftString, 1);
CreateDataSet;
end;
end;
3.通过下面这个方法实现拖动选中复选框
procedure TForm_TaskToDW.SetSelRowState(State: Boolean = True);
var
I: Integer;
BookMark: TBookmarkListEh;
begin
//BookMark := DBGridEh_Task.SelectedRows; //TBookmarkListEh
for I := 0 to DBGridEh_Task.SelectedRows.Count -1 do
begin
//if DBGridEh_Task.SelectedRows.CurrentRowSelected then //行被选中
CDS_Task.GotoBookmark(Pointer(DBGridEh_Task.SelectedRows.Items[i]));
begin
CDS_Task.Edit;
CDS_Task.FieldByName('Select').AsBoolean := State;
CDS_Task.Post;
end;
end;
end;
Delphi DbgridEh实现鼠标拖动选中列,并使复选框选中的更多相关文章
- gridview列前加复选框需要注意的一点
前言 获取gridview每一列前面的复选框,然后获取选中的这一行的id.aspx页面,我不喜欢用这个,有的公司用自己封装的,基本上都是用封装的,这是我知道的.也有用Repeater的.可能是因为gr ...
- GridPanel列头带有复选框的列
由于工作需要,封装了ExtJS4,GridPanel列头带有复选框的列, 代码如下: /** * 列头带有复选框的列 * */ Ext.define("org.pine.widget.Che ...
- jquery复选框 选中事件 及其判断是否被选中
jquery复选框 选中事件 及其判断是否被选中 (2014-07-25 14:03:54) 转载▼ 标签: jquery复选框选中事件 分类: extjs jquery 今天做了 显示和不显示密 ...
- Web前端之复选框选中属性
熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好 了.博主之前用户不少方法,经常Google到一些这个不好那个 ...
- Javascript 统计复选框选中个数
var checked = document.getElementsByName("checked_c[]"); var checked_counts = 0; for(var i ...
- JS复选框选中
Web前端之复选框选中属性 熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好了.博主之前用户不少方法,经常 ...
- springMvc接收ajax数组参数,以及jquery复选框选中、反选、全选、全不选
一.复选框选中.反选.全选.全不选 html代码: <input type='checkbox' name='menuCheckBox' value='10' >苹果 <input ...
- Jquery获取当前页面中的复选框选中的内容
在使用$.post提交数据时,有一个数据是复选框获取数据,所以在当前页面获取到复选框选中的值并提交到后端卡住了一下,解决方法如下: 这两个input就是复选框的内容: str += "< ...
- DateGridView标题列头添加复选框
第一:添加列标题时,添加两个空格——用于显示复选框: 第二:实现列标题添加复选框,代码如下: private void AddCheckeBoxToDGVHeader(DataGridView dgv ...
随机推荐
- poj 1543 Perfect Cubes (暴搜)
Perfect Cubes Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 15302 Accepted: 7936 De ...
- Vim安装插件支持 MarkDown 语法、实时预览等
使用 markdown-preview.vim 插件可以实时通过浏览器预览 markdown 文件 使用该插件需要 vim 支持py2/py3 安装 使用 vim-plug: 在 .vimrc 或 i ...
- 一、H5(移动端)前端使用input type=file 上传图片,调用相机和相册
一.H5(移动端)前端使用input type=file 上传图片,调用相机和相册
- PAT Advanced 1048 Find Coins (25 分)
Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...
- linux 最大文件打开数
配置文件 vim /etc/security/limits.conf # /etc/security/limits.conf##This file sets the resource limits ...
- Hive 中的 LEFT SEMI JOIN 与 JOIN ON
hive 的 join 类型有好几种,其实都是把 MR 中的几种方式都封装实现了,其中 join on.left semi join 算是里边具有代表性,且使用频率较高的 join 方式. 1.联系 ...
- 【crontab】误删crontab及其恢复
中秋节快到了,首先祝自己中秋快乐. 昨天下午六点,心里正想着加完一个crontab就可以下班了.本来想执行 crontab -e的,没想到手一抖就输入了crontab ,然后就进入了下面这个样子.
- docker-compose进行部署容器的时候,报错权限不足
刚刚用docker-compose部署elk的时候,没有起来,查看日志的时候,发现在数据卷挂载的时候,报错权限不足. 由于日志不在了,这里就直接贴出解决办法. 问题原因及解决办法 原因是CentOS7 ...
- Windows10 + VS2015 环境下对gdal2.0.1进行64bit编译小结
这是官方给出的编译指导,但是在实践过程中有几点仍然需要特别注意. Tip 1:不要使用默认的"VS开发人员命令提示"工具,使用该工具会遭遇如下的错误: 正在创建库 gdal_i.l ...
- java语言课堂动手动脑
1 运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是 ...