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 ...
随机推荐
- linux新建用户并分配sudo权限
新建用户 useradd [username] 给用户设置密码 passwd [username] 设置sudo权限 首先将sudoers权限设置可写入 chmod u+w /etc/sudoers ...
- 并查集 || [USACO18JAN]MooTube || BZOJ 5188 || Luogu P4185
题面:[USACO18JAN]MooTube 题解: 对边和询问都排序,然后每次把符合当前要求的边都扔并查集里,对于每个询问判断当前并查集里节点数即可. 我很无聊地给并查集加了按秩排序,还开了O2,加 ...
- 现代操作系统第三版高清.pdf中文版免费下载
百度云盘:链接: https://pan.baidu.com/s/1i57XmxJ 密码: rmga
- JSTL标签(转载)
JSTL标签是一个实现web功能的定制标签库,包括输出功能,条件判断,循环等,使用JSTL标签,为动态编写WEB应用程序提供了很大的方便性,能很好的和Java语言和HTML进行结合.下面我们看看jst ...
- 在vue下引入jquery bootstrap
在vue 项目中引入jquery bootstrap 引入jquery npm install jquery --save-dev 在项目根目录下的build/webpack.base.conf.js ...
- MyEclipse使用教程:使用DevStyle增强型启动
[MyEclipse CI 2019.4.0安装包下载] DevStyle不仅仅是一组新的主题,它还包含了一个完全改进的启动体验,拥有更直观的UI,帮助开发人员快速启动IDE.DevStyle作为Ec ...
- Python---webserver3
一.v07-添加路由功能 - 路由:能够理解请求并按照请求调用相应处理函数的模块 - 理解请求内容 - 能够调用或者指定相应业务处理模块 - 算法: - 按行读取传入报文 - 假如报文能用空格分割成三 ...
- JAVA笔记19-容器之三 Set接口、List接口、Collections类、Comparable接口(重要)
一.Set接口 //HashSet综合举例 import java.util.*; public class Test{ public static void main(String[] args){ ...
- html br标签 语法
html br标签 语法 br标签什么意思? 作用:插入一个简单的换行符.广州大理石机械构件 说明:<br> 标签是空标签(意味着它没有结束标签,因此这是错误的:<br>< ...
- MongoClient类
在2.10.0版本中引入了MongoClient类,同时在其API中也说明了Mongo类会在将来的版本中被MongoClient替换(Note: This class has been superse ...