zoukankan      html  css  js  c++  java
  • cxGrid 分组 展开 加号

    cxGrid 分组 展开 加号
    原创缘中人 最后发布于2014-05-08 10:34:23 阅读数 3125 收藏
    展开
    1.先放一个cxGrid,设置好View,设置View.DataController连接的DataSource
    2.激活DataSource连接的DataSet,双击cxGrid,点击Retrieve Fields,取得所有的Column
    3.设置View的OptionsView.Footer=True,OptionsView.GroupFooters=True,这是为了把分组小计和总计面板显示出来
    4.将“订单号”字段拖到cxGrid上方的分组面板(GroupbyBox),将数据按“订单号”分组。这时你会发现单身所有的数据都缩起来了,如果想使所有的数据都展开,可以设置View.DataController.Options.dcoGroupsAlwaysExpanded=True

      不用拖也可以找到字段,设置GroupIndex属性为0就可以了,支持多级分组

    也可以写代码

    cxGrid1DBTableView1DBColumn3.GroupIndex := 0 ;

    或者

    cxGrid1DBTableView1.Columns[3].GroupIndex :=0;
    5.设置分组小计:把View.DataController.Summary.DefaultGroupSummaryItems点开,新增一个Item,Column属性在下拉里选择“数量”字段,FieldName属性为空,Format属性可以设置数值的显示格式,Kind属性下拉skSum加总,Position属性一定要选择spFooter。
    6.设置总计:把View.DataController.Summary.FooterSummaryItems点开,新增一个Item,Column属性在下拉里选择“数量”字段,FieldName属性为空,Format属性可以设置数值的显示格式,Kind属性下拉skSum加总,Position属性一定要选择spFooter。
    大功告成,按F9看一下胜利果实吧。

    再奉送一个技巧,在Form1再放一个TcxGridPopupMenu控件,就在cxGrid控件旁边的那个,把TcxGridPopupMenu的Grid属性设置成你的cxGrid。
    然后运行程序,在运行状态,点击Grid上的所有地方,左键或右键,你都会有意外收获。

    //    cxGrid1DBTableView1DBColumn3.GroupIndex := 0 ;
    cxGrid1DBTableView1.Columns[3].GroupIndex :=0;
    cxGrid1DBTableView1.OptionsView.GroupByBox:=false;
    cxGrid1DBTableView1.DataController.Groups.FullExpand;
    cxGrid1DBTableView1.OptionsView.GroupRowStyle := grsOffice11;
     

    procedure TForm13.ToolButton1Click(Sender: TObject);
    begin
    cxGrid1DBTableView1.DataController.Groups.FullExpand;
    end;

    procedure TForm13.ToolButton2Click(Sender: TObject);
    begin
    cxGrid1DBTableView1.DataController.Groups.FullCollapse;
    ————————————————
    版权声明:本文为CSDN博主「缘中人」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/cb168/article/details/25284875

  • 相关阅读:
    UESTC--1727
    css3制作左右拉伸动画菜单
    Mysql主从数据库(master/slave),实现读写分离
    阿里云Centos7.6上面部署基于redis的分布式爬虫scrapy-redis将任务队列push进redis
    利用基于Go Lang的Hugo配合nginx来打造属于自己的纯静态博客系统
    Centos7.6上利用docker搭建Jenkins来自动化部署Django项目
    使用基于Vue.js和Hbuilder的混合模式移动开发打造属于自己的移动app
    Centos7.6上部署Supervisor来监控和操作各类服务
    Centos上配置nginx+uwsgi+负载均衡配置
    Websocket---认识篇
  • 原文地址:https://www.cnblogs.com/westsoft/p/12216349.html
Copyright © 2011-2022 走看看