找回密码
 立即注册

QQ登录

只需一步,快速开始

断天涯大虾
社区贡献组   /  发表于:2016-10-18 18:36  /   查看:4197  /  回复:0
本帖最后由 断天涯大虾 于 2016-10-18 18:56 编辑

对于合并单元格的内容,我们在之前的章节已经介绍过。


但是在一些情况下,合并单元格是依附某种条件。比如我们有两列,想要根据第一列的情况,判定第二列是否合并。针对这种情况,flexgrid提供了自定义合并的概念,用户可以自定义合并的逻辑。

这个是通过重写CustomMergeManager实现的。

本文就来介绍如何自定义合并的逻辑。

如下图所示,我们有这样的界面:
其中第一列序号列自动合并,我们想要预定列也根据序号列进行合并,而不仅仅是根据内容相同的合并。

这个时候就需要自定义MergeManager实现合并。创建一个新类从MergeManager继承,然后通过这个列自定义代码实现不同的合并方式。
逻辑代码参考如下:
  1. <blockquote>CustomMergeManager.prototype._mergeCell = function (p, r1, c1, r2, c2) {
复制代码

将这个自定义的逻辑写成JS文件,然后在主页面引用:
  1. <script src="scripts/customMergeManager.js" type="text/javascript"></script>
复制代码
调用自定义的合并:
  1. grid.mergeManager = new wijmo.grid.CustomMergeManager(grid, '序号');
复制代码
结果如下:
从图中可以看出来,状态列已经根据第一列进行了合并。

免费试用
FlexGrid 包含在全能控件套包 ComponentOne Studio Enterprise 中。下载试用,请点击:
http://www.gcpowertools.com.cn/products/download.aspx?pid=2

了解更多详情,请访问官网:
http://www.gcpowertools.com.cn/products/componentone_studio_winform_flexgrid.htm

欢迎加入ComponentOne 官方QQ交流群:415971774与数百位开发精英即时交流,还可参加每周的视频公开课,快速上手。
   
关于葡萄城:全球最大的控件提供商,世界领先的企业应用定制工具、企业报表和商业智能解决方案提供商,为超过75%的全球财富500强企业提供服务。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部