找回密码
 立即注册

QQ登录

只需一步,快速开始

hecheng5083670

注册会员

3

主题

15

帖子

114

积分

注册会员

积分
114

活字格认证

hecheng5083670
注册会员   /  发表于:2012-6-1 10:42  /   查看:13170  /  回复:18
fpSpread.ActiveSheet.Cells[0, 0].Value = "南通呈业订单汇总表";//加文字
比如说这个单元格只能容纳一行。如何使这个单元格在该文字很多的时候。自动的改变行的高度。求高手指教

18 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-1 12:20:00
沙发

回复 1# hecheng5083670 的帖子

可以通过以下代码来实现行高自适应功能:
  1.     private void autoHeightToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.ActiveSheet.ActiveRow.Height = fpSpread1.ActiveSheet.ActiveRow.GetPreferredHeight();
  4.     }

  5.     private void Form1_Load(object sender, EventArgs e)
  6.     {
  7.         fpSpread1.ActiveSheet.Cells[0, 0].Value = "南通呈业订单汇总表";//加文字
  8.         fpSpread1.ActiveSheet.Columns[0].CellType = new FarPoint.Win.Spread.CellType.TextCellType() { Multiline = true, WordWrap = true };
  9.     }
复制代码
回复 使用道具 举报
hecheng5083670
注册会员   /  发表于:2012-6-1 14:17:00
板凳

回复 2# dof 的帖子

private void autoHeightToolStripMenuItem_Click(object sender, EventArgs e)

    {

        fpSpread1.ActiveSheet.ActiveRow.Height = fpSpread1.ActiveSheet.ActiveRow.GetPreferredHeight();

    }

这行代码的事件我怎么在控件的事件列表里没找到?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-1 14:23:00
地板
抱歉,autoHeightToolStripMenuItem_Click是我的菜单事件

你只需调用fpSpread1.ActiveSheet.ActiveRow.Height = fpSpread1.ActiveSheet.ActiveRow.GetPreferredHeight();
来调整行高就可以,不如说在Button_Click事件中来重置行高
回复 使用道具 举报
hecheng5083670
注册会员   /  发表于:2012-6-1 14:30:00
5#

回复 4# dof 的帖子

fpSpread.ActiveSheet.Cells[10,1].Value=modelOdrerStyle.SampleIndicate.Hz_TypeChange_ToString();//加文字
这个是写在这个单元格的值。文字有3行。但是这个单元格就只有1行。所以单元格不会自动变高来适应3行的文字
fpSpread.ActiveSheet.ActiveRow.Height = fpSpread.ActiveSheet.ActiveRow.GetPreferredHeight();

            fpSpread.ActiveSheet.Rows[10].CellType = new FarPoint.Win.Spread.CellType.TextCellType() { Multiline = true, WordWrap = true };
我按照大大的方法试了。还是不行啊
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-1 14:50:00
6#
抱歉,我没有完全理解这句话的意思 “文字有3行。但是这个单元格就只有1行”

附件是我的测试工程:VS2010 + spread for winfrom 6.0
4692_AutoHeight.zip (10.01 KB, 下载次数: 1336)
回复 使用道具 举报
hecheng5083670
注册会员   /  发表于:2012-6-1 15:02:00
7#

回复 6# dof 的帖子

就是说这个单元格里的数据很长。一个单元格根本显示不了全部。只能显示一行的文字。所以我要让这个单元格变的高一些,这样就能显示全部的文字了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-1 15:25:00
8#
单元格在没有设置Multiline = true的情况下,就算行高改变也不会自动换行,所以必须先设置CellType:
fpSpread.ActiveSheet.Rows[10].CellType = new FarPoint.Win.Spread.CellType.TextCellType() { Multiline = true, WordWrap = true };


如果以上方法还是不行,请在17楼代码的基础上演示一下你遇到的问题,然后我这边可以协助你调试。
回复 使用道具 举报
hecheng5083670
注册会员   /  发表于:2012-6-1 15:35:00
9#

回复 8# dof 的帖子

您好。大大。我的 单元格换行是没有问题的。会自动换得。我的问题是我单元格里的数据比较长比较多。然后自动换行以后。单元格显示不了全部的数据。只显示了一小部分。就是说我需要单元格跟个数据的多少。来自动变换单元格的高度。以显示全部数据
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-1 16:25:00
10#
hecheng5083670 你好

我想我还没有能够完全理解你提到的问题,能否做一个Demo给我们调试一下,这样更便于解决你的问题。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部