找回密码
 立即注册

QQ登录

只需一步,快速开始

安心海叶

中级会员

66

主题

255

帖子

717

积分

中级会员

积分
717

活字格认证微信认证勋章

安心海叶
中级会员   /  发表于:2015-12-4 11:08  /   查看:6283  /  回复:6
您好!
我想请问一下,在DataGrid里面如何通过代码将单元格相同的内容合并?

我已经看过相关帖子的代码,但是都是在xmal中写的

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-4 11:41:00
沙发
回复 1楼安心海叶的帖子

谢谢您的反馈。
默认情况下,就要设置AllowMerging,就会自动合并相同内容。
请参考产品博客:
http://blog.gcpowertools.com.cn/ ... PF_MergeHeader.aspx
如果您有特殊合并的逻辑,可以直接使用MergingCells事件。
在该事件里完成任何的合并。
代码逻辑:
  1. c1DataGrid1.MergingCells += (s, e) =>
  2. {
  3.   var _grid = s as C1DataGrid;
  4.   var _mergeList = new List<DataGridCellsRange>();
  5.   _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 0), _grid.GetCell(1, 0)));                           _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 1), _grid.GetCell(1, 1)));
  6.   _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 2), _grid.GetCell(1, 2)));
  7.   _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 3), _grid.GetCell(0, 5)));
  8.   _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 6), _grid.GetCell(0, 8)));
  9.   _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 9), _grid.GetCell(1, 9)));
  10.   _mergeList.Add(new DataGridCellsRange(_grid.GetCell(0, 10), _grid.GetCell(1, 10)));                  
  11.     foreach (var range in _mergeList)
  12.      {
  13.        e.Merge(range);
  14.      }
  15. };
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2015-12-5 15:54:00
板凳
回复 2楼Alice的帖子

好的,非常感谢~
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2015-12-5 16:41:00
地板
回复 3楼安心海叶的帖子

还想问一下,如何将合并的内容置于单元格的中间
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-7 09:37:00
5#
回复 4楼安心海叶的帖子

有两种方式,分别是代码和XAML设置。
详细的您参考下产品博客,有详细的代码,链接:
http://blog.gcpowertools.com.cn/ ... WPF_MergeStyle.aspx
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2015-12-12 17:43:00
6#
回复 5楼Alice的帖子

问题已经解决,谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-14 09:08:00
7#
回复 6楼安心海叶的帖子

好的。
非常感谢您的反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部