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 ...
随机推荐
- OpenCV笔记(I)
这里记一下开始入手OpenCV碰到的一些问题以及解决办法.学习参考书是<OpenCV 4 计算机视觉项目实战(原书第2版)>,ISBN:978-7-111-63164-4. Ubuntu ...
- Java Script语法
JavaScript 语法 JavaScript 是一个程序语言.语法规则定义了语言结构. JavaScript 语法 JavaScript 是一个脚本语言. 它是一个轻量级,但功能强大的编程语言. ...
- Codeforces 975 前缀和二分算存活人数 思维离直线速度相同判平行
A /* Huyyt */ #include <bits/stdc++.h> using namespace std; typedef long long ll; ]; ]; map< ...
- 移动端布局基础viewport
划重点 手机屏幕相对着桌面浏览器小,传统网页的设计在手机上体验糟糕 Apple 在移动版 Safari 中定义了 viewport meta 标签(如果没记错最早提出的话),用于创建一个虚拟窗口(la ...
- python的xlrd、xlwt模块、openpyxl /pymsql使用
xlrd模块: https://www.cnblogs.com/machangwei-8/p/10736528.html#_label0 xlwt模块 https://www.cnblogs.com/ ...
- php实现hashTable
Hash表作为最重要的数据结构之一,也叫做散列表.使用PHP实现Hash表的功能.PHP可以模拟实现Hash表的增删改查.通过对key的映射到数组中的一个位置来访问.映射函数叫做Hash函数,存放记录 ...
- 消息队列之--RocketMQ
序言 资料 https://github.com/alibaba/RocketMQ http://rocketmq.apache.org/
- 观察者模式------《Head First 设计模式》
第二章---观察者模式 xzmxddx 学习方式:书籍<Head First 设计模式>,这本书通俗易懂,所有知识点全部取自本书. 面向对象设计原则 封装变化 多用组合,少用继承 针对接口 ...
- k8s的node节点,执行kubectl get XXX报错
报错现象: [root@localhost ~]# kubectl get nodes The connection to the server localhost:8080 was refused ...
- cpp 实现简易String类
需求 实现一个String类 自己写的String headers/String.h #ifndef __MYSTRING__ #define __MYSTRING__ #include <st ...