找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou8

银牌会员

67

主题

191

帖子

2047

积分

银牌会员

积分
2047

活字格认证微信认证勋章元老葡萄

CanYou8
银牌会员   /  发表于:2016-2-22 09:54  /   查看:8725  /  回复:6
如下图,C1FlexGrid序号列显示较大的序号时总是显示不全,请帮忙看看!
在之前一个帖子里(http://gcdn.gcpowertools.com.cn/showtopic-20479.html)问到过此问题,给出的建议是用AutoSizeColumns方法设置自动列宽,尝试了下并没有起到作用。
测试代码:

效果图:

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-2-22 10:43:00
沙发
回复 1楼CanYou8的帖子

谢谢您的反馈。
有两点问题:
1.RowHeader区域的自动列宽应该使用FlexGrid..AutoSizeFixedColumn方法。
  1. _flex.AutoSizeFixedColumn(0, 5);
复制代码
2.在设置RowHeader的文字之后使用AutoSizeFixedColumn方法。
您的示例中先触发Loaded事件做自动调整列宽,然后才设置的文字,所以是按照没设置文字前调整列宽。
我在运行时测试,事件都是可以正常执行的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2016-2-22 11:18:00
板凳
回复 2楼Alice的帖子

按照您的方式,确实是可以实现显示完整序号的效果。
但是,我们想使用AutoSizeFixedColumns方法,根据具体的单元格实际内容的宽度来设置列宽。一旦使用
  1. _flex.AutoSizeFixedColumns(0, _flex.Columns.Count - 1, 5, true, false);
复制代码
则报错,错误提示“索引超出范围……”,请问这是为什么?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-22 11:29:00
地板
回复 3楼CanYou8的帖子

AutoSizeFixedColumns是针对RowHeaders区域的,您示例中的RowHeaders区域只有一列。
所以才会报超过索引的错误。
使用这个方法应该是:
  1. _flex.AutoSizeFixedColumns(0, _flex.RowHeaders.Columns.Count-1, 5, true, false);
复制代码

如果你想设置非RowHeader区域的列自动列宽,请问AutoSizeColumn/AutoSizeColumns
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2016-2-23 09:15:00
5#
谢谢!!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-23 09:36:00
6#
回复 5楼CanYou8的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-1 14:26:00
7#
回复 5楼CanYou8的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
      

您可以关注我们的微信服务号(微信号:GrapeCityDT),帖子有回复时可即时收到提醒,便于您第一时间查看,尽快解决技术问题。关注即可获得300金币用于兑换礼品。

评分

参与人数 1满意度 +5 收起 理由
CanYou8 + 5 很满意,问题已经解决

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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