博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TcxGrid
阅读量:4359 次
发布时间:2019-06-07

本文共 2137 字,大约阅读时间需要 7 分钟。

一、列的宽度为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_1.GetColumnByFieldName('isidcardfill').Index] = '1' 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,   0]   :=IntToStr(i*1);     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);beginatext:=inttostr(arecord.Index);end;

在Cxgrid中有OnGetDataText()事件,这个时间可以完成在Cxgrid表格中加一列序号,这列序号会根据排序改变而改变。

procedure TForm1.cxGrid1DBTableView1Column1GetDataText(  Sender: TcxCustomGridTableItem; ARecordIndex: Integer; var AText: string);beginatext:=inttostr(arecord.Index);end;

 显示统计行:1、tableview的optionview的footer打勾;2、某列的summary的footerkind为true。

转载于:https://www.cnblogs.com/qi123/p/4702006.html

你可能感兴趣的文章
签个到
查看>>
POM.xml 标签详解
查看>>
Android 彩色Toast实现
查看>>
设计模式六大原则(2):里氏替换原则
查看>>
curl应用总结 转载
查看>>
C++ 类的对象管理模型初讲
查看>>
企业应用架构读书笔记与总结
查看>>
查看系统信息命令大全
查看>>
awk,rsync,重启,maxdepth一层目录,登录,开机自启动
查看>>
代码回顾
查看>>
对一次系统上线的思考-走出“舒适区”
查看>>
【06】Cent OS 7 中部署 zabbix_server 环境
查看>>
vue 中 vue-router、transition、keep-alive 怎么结合使用?
查看>>
小常识
查看>>
TungstenSecret
查看>>
LR遇到的问题
查看>>
mssql格式化工具——SQL PRETTY PRINTER
查看>>
datagrid删除按钮
查看>>
Redis高级进阶(一)
查看>>
PhysX入门教程(全)
查看>>