zoukankan      html  css  js  c++  java
  • eas之数据融合

    1.如何进行自由融合
    自由融合无须指定区域,KDTable将根据指定的融合模式,融合相邻且值相等的单元。
    // 自由行融合
    table.getMergeManager().setMergeMode(KDTMergeManager.FREE_ROW_MERGE);
    // 自由列融合
    table.getMergeManager().setMergeMode(KDTMergeManager.FREE_COLUMN_MERGE);
    // 自由融合
    table.getMergeManager().setMergeMode(KDTMergeManager.FREE_MERGE);

    指定融合必须指定区域,KDTable将不管指定区域中的单元值是否相等,强制融合指定区域的单元。
    // 获取融合管理器
    KDTMergeManager mm = table.getMergeManager()
    // 融合指定区域
    mm.mergeBlock(0, 0, 1, 1, KDTMergeManager.SPECIFY_MERGE);

    // 拆分指定区域
    table.getMergeManager().splitBlock(0, 0, 1, 1);

    // 指定第一列不融合
    table.getColumn(1).setMergeable(false);
    // 指定第0行不融合
    table.getRow(0).setMergeable(false);

    表头融合与表体的融合类似,只要把getMergeManager改为getHeadMergeManager即可
    // 表头自由行融合
    table.getHeadMergeManager().setMergeMode(KDTMergeManager.FREE_ROW_MERGE);
    // 表头指定融合
    // 获取表头融合管理器
    KDTMergeManager mm = table.getHeadMergeManager();
    // 进行指定融合
    mm.mergeBlock(0, 0, 1, 1, KDTMergeManager.SPECIFY_MERGE);

    设置缩排
    数据融合后,可以以合并单元格的方式展现,也可通过缩排的方式实现。设置列缩排后,同一列的相邻的数据将仅显示第一个,其余的显示为空单元。
    // 设置行融合
    table.getMergeManager().setMergeMode(KDTMergeManager.FREE_ROW_MERGE);
    // 设置缩排模式       
    table.getMergeManager().setViewMode(KDTMergeManager.VIEW_AS_INDENTATION);

    选择模式包括:
    NO_SELECT(不选择)、
    CELL_SELECT(单元选择)、
    ROW_SELECT(行选择)、
    COLUMN_SELECT(列选择)、
    MULTIPLE_CELL_SELECT(多单元选择)、
    MULTIPLE_ROW_SELECT(多行选择)、
    MULTIPLE_COLUMN_SELECT(多列选择)

    // 设置选择模式为单元选择
    table.getSelectManager().setSelectMode(KDTSelectManager.CELL_SELECT);

    // 获取当前选择块信息
    KDTSelectBlock sb = table.getSelectManager().get();
    int top = sb.getTop(); // 选择块最上边行索引
    int bottom = sb.getBottom(); // 选择块最下边行索引
    int left = sb.getLeft(); // 选择块最左边列索引
    int right = sb.getRight(); // 选择块最右边列索引

    //获取选择块的类型,类型包括
    KDSelectManager.CELL_SELECT 单元格选择
    KDSelectManager.ROW_SELECT 行选择,这种模式下left和right没有意义
    KDSelectManager.COLUMN_SELECT 列选择,这种模式下top和bottom没有意义
    KDSelectManager.TABLE_SELECT 表选择,这种模式下top、bottom、left和right都没有意义
    int mode = sb.getMode();

    //多选的情况,获取某个选择块信息,index是选择块的序号
    KDTSelectBlock sb = table.getSelectManager().get(index);

    //多选情况下,获取所有的选择块信息
    KDTSelectBlock sb;
    int size=table.getSelectedManager().size();//获取选择快的总数
    for (int i = 0; i < size; i++){
    // 获取第i个选择块
    sb = table.getSelectManager().get(i);
    // 遍历每个选择块的所有行
    for (int j = sb.getTop(); j <= sb.getBottom(); j++){
      // ...do something
    }
    }

    crud模块
    // 调用select(top, left, <当前模式>)
    table.getSelectManager().select(top, left);
    // 调用select(top, left, top, left, <当前模式>)
    table.getSelectManager().select(top, left, mode);
    // 调用select(top, left, top, left, <当前模式>)
    table.getSelectManager().select(top, left, bottom, right);
    // 根据选择模式选择指定区域
    // 当mode为行选择模式,只有top、bottom起作用
    // 当mode为列选择模式,只有left、right起作用
    // 当mode为table选择模式,前四个参数不起作用
    table.getSelectManager().select(top, left, bottom, right, mode);
    // 添加选择块,与select一样有多个重载方法
    table.getSelectManager().add(top, left, bottom, right);
    // 删除选择块,index是选择块的序号
    table.getSelectManager().remove(index);
    // 修改当前选择块,与select一样有多个重载方法
    table.getSelectManager().set(top, left, bottom, right);




  • 相关阅读:
    asp.net mvc 国际化(2) 解决问题
    asp.net mvc 国际化(1) 国际化的基础
    Silverlight自学笔记布局基础
    ASP.NET MVC form验证
    Expression Tree 入门
    JQuery 思维导图
    HashMap的Put方法(二)
    HashMap的构造函数(三)
    HashMap的数据结构(一)
    HashMap之扩容resize(四)
  • 原文地址:https://www.cnblogs.com/luojiabao/p/10963764.html
Copyright © 2011-2022 走看看