找回密码
 立即注册

QQ登录

只需一步,快速开始

viviant

注册会员

7

主题

15

帖子

50

积分

注册会员

积分
50

活字格认证

viviant
注册会员   /  发表于:2015-8-13 13:07  /   查看:5046  /  回复:5
winform 的spread
列宽变窄后,列中的文字自动换行,行高也自适应
请问如上处理应该怎么实现,谢谢

5 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-8-13 17:41:00
沙发
您好,
FpSpread没有一个单一的属性或方法做这件事。
你需要调用SheetView类的GetPreferredColumnWidth()方法或Column类的GetPreferredWidth()方法得到每列的最大列宽,然后将其设置给每一列。
一个例子代码:
            for (int i = 0; i < this.fpSpread1.ActiveSheet.ColumnCount; i++)
            {
                float fitColumnWidth = this.fpSpread1.ActiveSheet.GetPreferredColumnWidth(i);
                this.fpSpread1.ActiveSheet.Columns.Width = fitColumnWidth;
            }

您可以尝试下,看是否能够满足您的需求。
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-8-13 19:08:00
板凳
回复 1楼viviant的帖子

请将Spread的每一列设置具体类型,然后把属性WordWrap设置为True。
这个是设置Spread列宽不够自动换行的属性。
行高就要赋值后加如下代码
With FpSpread1.ActiveSheet
            For i As Integer = 0 To .RowCount - 1
                .Rows(i).Height = .GetPreferredRowHeight(i)
            Next
End With

评分

参与人数 1金币 +600 收起 理由
frank.zhang + 600 协助回答问题

查看全部评分

把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-17 16:30:00
地板
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
回复 使用道具 举报
viviant
注册会员   /  发表于:2015-8-17 16:58:00
5#
回复 4楼frank.zhang的帖子

已经解决,谢谢
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-17 17:08:00
6#
您好,问题已经解决,本帖关闭,如有其它问题,请开新帖。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部