• 如何指定是否要进行数据分组以及对哪些列进行分组
// 指定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. MySQL:Useful Commands

    MySQL Useful Commands Start/Stop/Restart MySQL On Linux start/stop/restart from the command line: /e ...

  2. PHP array_intersect()

    定义和用法 array_intersect() 函数返回两个或多个数组的交集数组. 结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变. 注释:仅有值用于比较. 语法 ...

  3. HDU 4540

    简单得不能再简单的DP了. #include<iostream> const int inf=1<<30; using namespace std; int map[22][2 ...

  4. Android 中View的绘制机制源代码分析 一

    尊重原创: http://blog.csdn.net/yuanzeyao/article/details/46765113 差点儿相同半年没有写博客了,一是由于工作比較忙,二是认为没有什么内容值得写, ...

  5. Hive权限之审计

    因为在生产环境中大量使用hive.而hive的权限又较弱,假设可以记录全部hive操作,在增强安全性的同一时候,还可以统计hive表的使用频率:同一时候假设可以记录hql的開始和结束时间,则可以找出系 ...

  6. 摘:SQL 常见题练习

    --.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --.课程表 Course(CId,Cnam ...

  7. luogu3469 [POI2008]BLO_Blockade

    题目大意 给一个无向连通图,求对于每一个点,去掉该点后图中连通结点有序对的减少量. 思路 当时想这道题时,我想到:枚举每一个点,在删去它后连通的几个部分中Dfs得到各个部分的点的个数从而得到解,但是我 ...

  8. 使用ALSA编写自己的音频程序【转】

    本文转载自:http://blog.csdn.net/beyondioi/article/details/6994548 Alsa是Linux高级音频接口.面对众多的音频设备,Alsa为Linux音频 ...

  9. 【BZOJ 3790】 神奇项链

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3790 [算法] manacher + 贪心 [代码] #include<bit ...

  10. 【BZOJ 2252】 矩阵距离

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2252 [算法] 将所有是”1“的点入队,然后广度优先搜索,即可 [代码] #incl ...