请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

注册会员

7

主题

17

帖子

62

积分

注册会员

积分
62

注册会员   /  发表于:2025-10-29 13:54  /   查看:61  /  回复:3
5金币

如图所示,红色框需要跨行合并,其他内容不需要合并。
使用了GridList.GetCellRange(currentRow, col, currentRow + mergeRowCount - 1, col);
但是并没有合并。如何使内容的部分行合并,且文字垂直居中,水平保持不变。其他行不合并。
合并后的效果如下图所示

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

3 个回复

Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-10-29 18:05:04
沙发
你得自己根据需要一个个来合并单元格

c1FlexGrid1.AllowMerging = AllowMergingEnum.Custom;

比如要合并城2行1列
c1FlexGrid1.MergedRanges.Add(4, 1, 2, 1);

评分

参与人数 1满意度 +5 收起 理由
+ 5

查看全部评分

回复 使用道具 举报

注册会员   /  发表于:2025-10-30 09:56:31
板凳
Richard.Ma 发表于 2025-10-29 18:05
你得自己根据需要一个个来合并单元格

c1FlexGrid1.AllowMerging = AllowMergingEnum.Custom;

感谢您提供的方法,现在合并行可以使用了。不过,如果想让单双行颜色不一致,需要手动改颜色吗,GridList.Styles.Alternate.BackColor属性对于合并的行的效果不理想
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-10-31 13:34:36
地板
你可以自己给单元格区域设置样式,来设置背景色
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部