找回密码
 立即注册

QQ登录

只需一步,快速开始

haitun1227

中级会员

16

主题

90

帖子

540

积分

中级会员

积分
540

活字格认证

haitun1227
中级会员   /  发表于:2013-9-29 09:10  /   查看:7477  /  回复:3
我想将c1flexgrid中某一行的前两个单元格合并
实现如图中的“合计”


实现的代码:
  this.grdMain.AllowMerging = AllowMergingEnum.RestrictCols;
  this.grdMain.Rows[3].AllowMerging = true;
C1.Win.C1FlexGrid.CellRange rng = this.grdMain.GetCellRange(3, 1, 3, 2);
  rng.Data = "合計";

可是这样做会将信息相同单元格合并。如我用红线画出的部分

如果将代码进行修改增加
this.grdMain.Rows[3].AllowMerging = false;
就会出现下图的效果,出现两个合计



我想实现值合并前两个单元格,其余的单元格即使有相同的data也不进行合并。应该如何修改?

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2013-9-29 10:39:00
沙发
  1.             this.grdMain.AllowMerging = AllowMergingEnum.Custom;
  2.             
  3.             C1.Win.C1FlexGrid.CellRange rng = this.grdMain.GetCellRange(3, 1, 3, 2);
  4.             rng.Data = "合計";
  5.             this.grdMain.MergedRanges.Add(rng);
复制代码
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-29 11:00:00
板凳
谢谢你,问题解决了!谢谢你的帮助!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-29 11:01:00
地板
不客气。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部