找回密码
 立即注册

QQ登录

只需一步,快速开始

雪龙

注册会员

9

主题

23

帖子

80

积分

注册会员

积分
80
雪龙
注册会员   /  发表于:2018-11-12 09:04  /   查看:3348  /  回复:7
比如2345行相同就合并

7 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 09:18:01
沙发
您好是这样,首先Merge属性只支持列的合并,所以对于合并列需要先排序再合并,也就是某列只有相同单元格在一起的时候才会产生合并,这是第一种情况,第二种情况,叫自定义合并。具体事例请参考\Documents\ComponentOne Samples\WinForms\C1FlexGrid\CS\CustomMerge
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
雪龙
注册会员   /  发表于:2018-11-12 09:53:32
板凳
JeffryLI 发表于 2018-11-12 09:18
您好是这样,首先Merge属性只支持列的合并,所以对于合并列需要先排序再合并,也就是某列只有相同单元格在 ...

就是啊比如第2,3,4,5列有相同的就合并,都要相同
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 10:46:17
地板
雪龙 发表于 2018-11-12 09:53
就是啊比如第2,3,4,5列有相同的就合并,都要相同

是的,也就是相同的内容必须要在一起,才能产生合并条件
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
雪龙
注册会员   /  发表于:2018-11-12 11:13:27
5#
JeffryLI 发表于 2018-11-12 10:46
是的,也就是相同的内容必须要在一起,才能产生合并条件

有没有例子?2,3,4,5里面其中一条不一样就不合并

我现在写这个跟我想象的不一样,前面相同的都合并,后面不相同的就不合并了,而且还是从第一列开始,第二列开始就没作用了
Flex_List.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictCols

            For i As Integer = Flex_List.Cols.Fixed To Flex_List.Cols.Count - TDBN_Day.Text + 2

                Flex_List.Cols(i).AllowMerging = True

            Next
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 12:01:13
6#
您好,我给你看个例子
这是合并之前的

这是合并之后的

合并是从左向右开始的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
雪龙
注册会员   /  发表于:2018-11-12 12:16:54
7#
JeffryLI 发表于 2018-11-12 12:01
您好,我给你看个例子
这是合并之前的

不能实现第二列开始?就只能左到右?我也就排序2,3,4,5列,其他的都不排序
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 14:14:22
8#
这个demo应该比较符合您的要求,请选择 合并类型是
\Documents\ComponentOne Samples\WinForms\C1FlexGrid\CS\CustomMerge2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部