找回密码
 立即注册

QQ登录

只需一步,快速开始

ljf31

中级会员

31

主题

88

帖子

651

积分

中级会员

积分
651

活字格认证

ljf31
中级会员   /  发表于:2015-3-16 10:29  /   查看:5898  /  回复:5
在C1DataGrid列头合并的时候,如果合并列头显示内容过长时,那么对应的子列显示的特别宽;如果我给子列设定固定的宽度,合并列的内容却又显示不全。
我现在想让子列的宽度显示合适,又能让合并列头的内容显示完整,该如何处理。

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-16 15:33:00
沙发
回复 1楼ljf31的帖子

你的意思是说“资金”标题列是合并列。但是合并之后,无法调整合并列的列宽,使其完全显示内容,然后其他列也有合适的宽度显示内容?
你能提供重现问题的Demo么?我帮你看看是什么原因。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ljf31
中级会员   /  发表于:2015-3-17 09:47:00
板凳
回复 2楼Alice的帖子

上传例子程序,请帮忙看一下能否解决。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-17 14:24:00
地板
回复 3楼ljf31的帖子

推测是你的代码逻辑出现问题,导致合并后的列的宽度按照非合并的列去计算的。
由于这里面涉及到你的代码逻辑问题,建议你代码排查,找重看下合并的算法。

我们这里有提供合并columnheader和rowheader的示例,我已经对你的需求点进行了测试,第一行中的Semi-Finals合并列调整它的列宽,它可以按照实际宽度进行展示。
你可以参考下这个的写法,检查自己的代码。
在线示例:
http://demos.componentone.com/si ... d/Headers%20Merging
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ljf31
中级会员   /  发表于:2015-3-17 16:10:00
5#
回复 4楼Alice的帖子

版主,你好。代码逻辑没有一点问题。造成这个问题是因为设定列头显示内容居中显示引起的。如果在列头样式中取掉居中显示,以上的问题就不会出现了。但列头内容都统一左对齐,显示出来的效果特别难看。我应该怎样做才能规避这俩个问题,请版主好好调查一下。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-17 18:17:00
6#
回复 5楼ljf31的帖子

你好。
将Sample的标题设置居中。这个时候合并标题单元格,是按照合并的第一列的宽度来计算是否能否展示。
因此会出现当标题的长度长于合并第一列的宽度,并且居中的时候,标题不会完全显示。

很抱歉因此给你带来的使用上的不便,目前最简单的方法,就是将合并第一列的列宽设置大于标题的宽度。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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