CanYou8 发表于 2016-2-22 09:54:00

C1FlexGrid序号显示不全问题

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

效果图:

Alice 发表于 2016-2-22 10:43:00

回复 1楼CanYou8的帖子

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

CanYou8 发表于 2016-2-22 11:18:00

回复 2楼Alice的帖子

按照您的方式,确实是可以实现显示完整序号的效果。
但是,我们想使用AutoSizeFixedColumns方法,根据具体的单元格实际内容的宽度来设置列宽。一旦使用
_flex.AutoSizeFixedColumns(0, _flex.Columns.Count - 1, 5, true, false);
则报错,错误提示“索引超出范围……”,请问这是为什么?

Alice 发表于 2016-2-22 11:29:00

回复 3楼CanYou8的帖子

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

如果你想设置非RowHeader区域的列自动列宽,请问AutoSizeColumn/AutoSizeColumns

CanYou8 发表于 2016-2-23 09:15:00

:hjyzw: 谢谢!!

Alice 发表于 2016-2-23 09:36:00

回复 5楼CanYou8的帖子

不用客气。

Alice 发表于 2016-3-1 14:26:00

回复 5楼CanYou8的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
       http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062

您可以关注我们的微信服务号(微信号:GrapeCityDT),帖子有回复时可即时收到提醒,便于您第一时间查看,尽快解决技术问题。关注即可获得300金币用于兑换礼品。
页: [1]
查看完整版本: C1FlexGrid序号显示不全问题