• 如何指定是否要进行数据分组以及对哪些列进行分组
// 指定KDTable要进行数据分组
table.getGroupManager().setGroup(true);
// 指明要对0、1、2三列进行分组
table.getColumn(0).setGroup(true);
table.getColumn(1).setGroup(true);
table.getColumn(2).setGroup(true);
  • 如何指定是否根据分组进行单元融合
// 指明要对0、1、2列的分组进行单元融合
table.getColumn(0).setMergeable(true);
table.getColumn(1).setMergeable(true);
table.getColumn(2).setMergeable(true);
  • 如何指定是否要做统计,对哪些分组进行统计,以及是否做总计
// 指明分组后要做总计
table.getGroupManager().setTotalize(true);
// 指明要对第0列进行统计
table.getColumn(0).setStat(true);
// 指明要对第1列进行统计
table.getColumn(1).setStat(true);
// 指明要对第2列进行统计
table.getColumn(2).setStat(true);
  • 如何指定统计行的位置
// 统计行的位置处于数据行的下方
table.getGroupManager().setOrientation(KDTStyleConstants.DOWN);
// 统计行的位置处于数据行的上方
table.getGroupManager().setOrientation(KDTStyleConstants.UP);
  • 如何定义统计行显示的内容和样式
// 定义两个变量
IRow row0;
KDTDataStyle ds;
// 设置统计行模板
// 获取总计行的模板(总计行的分组级别为-1)
row0 = (IRow)table.getGroupManager().getStatRowTemplate(-1);
// 修改总计行的背景色为蓝色
row0.getStyleAttributes().getInterior().setBackground(Color.blue);
// 设置总计行第0个单元的值
row0.getCell(0).setValue("总计");
// 设置总计行第3个单元的统计公式
row0.getCell(3). setExpressions(KDTGroupManager.STAT_SUM);
        
// 获取第0级统计的模板
row0 = (IRow)table.getGroupManager().getStatRowTemplate(0);
// 设置第0级统计行的背景色
row0.getStyleAttributes().getInterior().setBackground(Color.green);
// 设置第0级统计行的第0个单元的值
row0.getCell(0).setValue("平均值");
// 设置第0级统计行第3个单元的统计公式
row0.getCell(3).setExpressions(KDTGroupManager.STAT_AVERAGE);
        
// 获取第1级统计的模板
row0 = (IRow)table.getGroupManager().getStatRowTemplate(1);
// 设置第1级统计行的背景色
row0.getStyleAttributes().getInterior().setBackground(Color.cyan);
// 设置第1级统计行的第0个单元的值
row0.getCell(1).setValue("最大值");
// 设置第1级统计行第3个单元的统计公式
row0.getCell(3).setExpressions(KDTGroupManager.STAT_MAX);
// 获取第2级统计的模板
row0 = (IRow)table.getGroupManager().getStatRowTemplate(2);
// 设置第2级统计行的背景色
row0.getStyleAttributes().getInterior().setBackground(Color.darkGray);
// 设置第2级统计行的第0个单元的值
row0.getCell(2).setValue("最小值");
// 设置第2级统计行第3个单元的统计公式
row0.getCell(3).setExpressions(KDTGroupManager.STAT_MIN);
  • 如何根据分组统计的情况生成树
// 生成树
table.getGroupManager().toTreeColumn();
// 重新调整布局并刷新
table.reLayoutAndPaint();

eas之kdtable分组的更多相关文章

  1. eas之kdtable格式化

    设置表.列.行或单元的格式化字符串 // 设置表table.getStyleAttributes().setNumberFormat(formatString); // 设置列column.getSt ...

  2. eas之控制kdtable滚动条

    //滚动条支持三种状态 自动 隐藏 显示 public static final int SCROLL_STATE_AUTO=0://自动根据数据判断是否显示或隐藏 public static fin ...

  3. eas之获得任何一个KDTable的选中行

    import com.kingdee.bos.ctrl.kdf.table.util.KDTableUtil; int[] selectRows =KDTableUtil.getSelectedRow ...

  4. EAS常用工具类

    package com.kingdee.eas.custom; import java.io.File; import java.io.FileNotFoundException; import ja ...

  5. eas之指定虚模式

    KDTable支持三种取数模式:实模式.虚模式分页.虚模式分组,默认为实模式.// 实模式table.getDataRequestManager().setDataRequestMode(KDTDat ...

  6. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

  7. xamarin android ListView手动分组

    xamarin的listview控件其实自带有分组方法,关于xamarin listview的自带分组方法请自行参考官方文档,我这里只写自己写的分组方法.xamarin自带的分组好是好,功能多,但是加 ...

  8. [Java Collection]List分组之简单应用.

    前言 今天有一个新需求, 是对一个List进行分组, 于是便百度到一些可用的代码以及我们项目使用的一些tools, 在这里总结下方便以后查阅. 一: 需求 现在我们一个数据库表t_series_val ...

  9. TSQL 分组集(Grouping Sets)

    分组集(Grouping Sets)是多个分组的并集,用于在一个查询中,按照不同的分组列对集合进行聚合运算,等价于对单个分组使用“union all”,计算多个结果集的并集.使用分组集的聚合查询,返回 ...

随机推荐

  1. 机器学习4logistic回归

    对于线性回归.logistic回归,在以前准备学习深度学习的时候看过一点,当时的数学基础有点薄弱,虽然现在还是有点差,当时看到神经网络之后就看不下去了. 不过这次是通过python对logistic回 ...

  2. jq 轮播图 上下自动滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. c语言char 和int的问题

    参考:http://www.cnblogs.com/dire/p/5222968.html 参考baidu: char和int的定义我是清楚的,现在有一个问题: 1.设A和B是int型,C是char型 ...

  4. java如何实现替换指定位置的指定字符串的功能

    /**  * @创建日期 2013-07-15  * @创建时间 14:25:59  * @版本号 V 1.0  */ public class CosTest {     public static ...

  5. 【Anroid界面实现】WindowManager类使用具体解释——用户首次打开APP的使用教学蒙板效果实现

    转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在上一篇的文章中,我们介绍了怎样实现桌面悬浮窗体,在这个效果的实现过程中.最重要的一个类就是WindowMa ...

  6. hdu(1114)——Piggy-Bank(全然背包)

    唔..近期在练基础dp 这道题挺简单的(haha).可是我仅仅想说这里得注意一个细节. 首先题意: 有T组例子,然后给出储蓄罐的起始重量E,结束重量F(也就是当它里面存满了零钱的时候).然后给你一个数 ...

  7. WCF学习笔记——不支持内容类型 text/xml; charset=utf-8

    我在使用WCF的时候,客户端运行报错: 不支持内容类型 text/xml; charset=utf-8 原因是WCF服务做了修改.刷新客户端的服务引用,问题消失 =================== ...

  8. C#可定制的数据库备份和恢复程序 (讲解流程)

    可定制的数据库备份和恢复程序 tashanzhishi [原作] 关键字 数据库 备份 恢复 出处 在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库 ...

  9. python 关于文件操作的一些理解

    在用python进行数据处理编程中,往往涉及到文件IO口读写,IO口的读写性能会极大的影响程序的运行时间.在进行文件写入时,一般会存在两种情况.第一种是数据到来马上进行数据写入,即来一条写一条,第二种 ...

  10. 2-SAT的小总结(POJ 3683 POJ 3207)

    记住几个最重要的公式: xANDy=0<=>(x=>y′)AND(y=>x′) xANDy=1<=>(x′=>x)AND(y′=>y) xORy=0&l ...