C1FlexGrid序号显示不全问题
如下图,C1FlexGrid序号列显示较大的序号时总是显示不全,请帮忙看看!在之前一个帖子里(http://gcdn.gcpowertools.com.cn/showtopic-20479.html)问到过此问题,给出的建议是用AutoSizeColumns方法设置自动列宽,尝试了下并没有起到作用。
测试代码:
效果图:
回复 1楼CanYou8的帖子
谢谢您的反馈。
有两点问题:
1.RowHeader区域的自动列宽应该使用FlexGrid..AutoSizeFixedColumn方法。
_flex.AutoSizeFixedColumn(0, 5);
2.在设置RowHeader的文字之后使用AutoSizeFixedColumn方法。
您的示例中先触发Loaded事件做自动调整列宽,然后才设置的文字,所以是按照没设置文字前调整列宽。
我在运行时测试,事件都是可以正常执行的。 回复 2楼Alice的帖子
按照您的方式,确实是可以实现显示完整序号的效果。
但是,我们想使用AutoSizeFixedColumns方法,根据具体的单元格实际内容的宽度来设置列宽。一旦使用
_flex.AutoSizeFixedColumns(0, _flex.Columns.Count - 1, 5, true, false);
则报错,错误提示“索引超出范围……”,请问这是为什么? 回复 3楼CanYou8的帖子
AutoSizeFixedColumns是针对RowHeaders区域的,您示例中的RowHeaders区域只有一列。
所以才会报超过索引的错误。
使用这个方法应该是:
_flex.AutoSizeFixedColumns(0, _flex.RowHeaders.Columns.Count-1, 5, true, false);
如果你想设置非RowHeader区域的列自动列宽,请问AutoSizeColumn/AutoSizeColumns :hjyzw: 谢谢!! 回复 5楼CanYou8的帖子
不用客气。 回复 5楼CanYou8的帖子
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
您可以关注我们的微信服务号(微信号:GrapeCityDT),帖子有回复时可即时收到提醒,便于您第一时间查看,尽快解决技术问题。关注即可获得300金币用于兑换礼品。
页:
[1]