TcxGrid
一、列的宽度为64时,其宽度会自动根据字段的长度调整,设置其他值即为固定值;
二、cell中显示按钮:选中某列,在properties中更改为ButtonEdit,点击子属性buttons添加button项,更改options里面的属性showeditbuttons为isebAlways,同事Options里的editing属性为true点击才起作用。
三、去掉cxgrid中抬头的分组box ,在tableview1的ptionsview的groupbybox=false
四、处理cxgrid的button根据当前行的某个字段的值而显示不同的形态:
1、在button列的GetProperties事件中处理如下:
procedure Tfrm_BarCode_makecl3.gdtv_1select_TicketGetProperties(
Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
var AProperties: TcxCustomEditProperties);
begin
if ARecord.Values[gdtv_.GetColumnByFieldName('isidcardfill').Index] = '' then
begin
AProperties := cxEditRepository1ButtonItem1.Properties;
end
else
begin
AProperties := cxEditRepository1ButtonItem2.Properties;
end;
end;
其中, cxEditRepository1ButtonItem1和cxEditRepository1ButtonItem2是控件kongcxEditRepository添加两个ButtonEdit后的Item,并且这两个Item都设置自身的Buttons。控件kongcxEditRepository双击即可进行编辑。在上述代码中,会根据条件语句对每行的button重新复制为cxEditRepository1ButtonItem1和cxEditRepository1ButtonItem2中设置的button。
五、非绑定数据增加行:
acount:=cxgrd1TableView1.DataController.RecordCount;
cxgrd1TableView1.DataController.AppendRecord;
cxgrd1TableView1.DataController.Values[acount, ] :=IntToStr(i*);
cxgrd1TableView1.DataController.Post();
六、删除某行(非绑定数据增加):
cxGridTableView1.DataController.DeleteRecord(cxGridTableView1.DataController.FocusedRecordIndex);
七、删除所有行(非绑定数据增加【append】):
cxGridTableView1.DataController.RecordCount := 0;
八、定位到某行(非绑定数据增加【append】):
cxGridTableView1.DataController.FocusedRecordIndex := 3;//定位到第三行
九、加序号
在Cxgrid中有OnGetDisplayText()事件,这个时间可以完成在Cxgrid表格中加一列序号,这列序号不会根据排序改变而改变
procedure TForm1.cxGrid1DBTableView1Column1GetDisplayText(
Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
var AText: string);
begin
atext:=inttostr(arecord.Index);
end;
在Cxgrid中有OnGetDataText()事件,这个时间可以完成在Cxgrid表格中加一列序号,这列序号会根据排序改变而改变。
procedure TForm1.cxGrid1DBTableView1Column1GetDataText(
Sender: TcxCustomGridTableItem; ARecordIndex: Integer; var AText: string);
begin
atext:=inttostr(arecord.Index);
end;
显示统计行:1、tableview的optionview的footer打勾;2、某列的summary的footerkind为true。
TcxGrid的更多相关文章
- TcxGrid导出EXCEL
function ExportExcel(grid: TcxGrid; const fileName: string = '1.xls'): Boolean;var sd: TSaveDialog; ...
- TCxGrid 把列移上移下。
T
- TcxGrid 调整列位置的事件
- TcxGrid 选中 整行
- TcxGrid Sqlite text类型 显示memo
- TcxGrid 复选框
- TcxGrid 内容 行高度
- TcxGrid 标题头高度
- TcxGrid标题头 字体加粗
- TcxGrid 去除<No data to display>
随机推荐
- SpringBoot(二) SpringBoot核心配置文件application.yml/properties
我们都知道在Spring中有着application.xml文件对Spring进行相关配置,通过web.xml中的contextConfigLocation指定application.xml文件所在位 ...
- HDU-1251 统计难题(我就是不用字典树)
统计难题 ?戳这里可以前往原题 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为 ...
- mybatis类型转换器 - 自定义全局转换enum
在数据模型.接口参数等场景部分属性参数为一些常量值,比如性别:男.女.若是定义成int或String类型,于是类型本身的范围太宽,要求使用者需要了解底层的业务方可知如何传值,那整体来看增加沟通成本,对 ...
- 报错:Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'gender' at row 1
我遇到这个错误是解决办法:我修改了对应的数据库字段的长度:原本我设置的是char型,但是存进去的是一个string型,结果就报了这个报了这个错误 下面就是数据库修改之后的结果. 以上都是我学习过程中遇 ...
- pat 乙级 1015. 德才论 (25) c++
http://39.106.25.239 个人网站 欢迎访问 交流 1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Sta ...
- UNIX环境高级编程——TCP/IP网络编程 常用网络信息检索函数
UNIX环境高级编程——TCP/IP网络编程 常用网络信息检索函数 gethostname() getppername() getsockname() gethostbyname() ...
- OpenCV-Python 改变颜色空间 | 十三
目标 在本教程中,你将学习如何将图像从一个色彩空间转换到另一个,像BGR↔灰色,BGR↔HSV等 除此之外,我们还将创建一个应用程序,以提取视频中的彩色对象 你将学习以下功能:cv.cvtColor, ...
- Python Seaborn综合指南,成为数据可视化专家
概述 Seaborn是Python流行的数据可视化库 Seaborn结合了美学和技术,这是数据科学项目中的两个关键要素 了解其Seaborn作原理以及使用它生成的不同的图表 介绍 一个精心设计的可视化 ...
- LightOj 1197 Help Hanzo 区间素数筛
题意: 给定一个区间a,b,a-b>=100000,1<=a<=b<=231,求出给定a,b区间内的素数的个数 区间素数筛 (a+i-1)/ ii向上取整,当a为 i 的整数倍 ...
- JavaScript的URLSearchParams方法
URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串. 一个实现了 URLSearchParams 的对象可以直接用在 for…of 结构中,不需要使用 entries ...