找回密码
 立即注册

QQ登录

只需一步,快速开始

wangfabei1989

高级会员

11

主题

24

帖子

1127

积分

高级会员

积分
1127

活字格认证

wangfabei1989
高级会员   /  发表于:2013-9-18 16:06  /   查看:6099  /  回复:5
涉及两个问题:
1. 就是标题说的:列宽根据列头内容自适应?
2. 如何使该列混合自适应:若列头比列内容长度最大的还长,则按列头自适应;若列内容最长内容比列头长,则按内容自适应。

谢谢

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-9-18 17:19:00
沙发
回复 1楼wangfabei1989的帖子

你好,
问题一:目前还没有根据列头去设置宽度的内置方法。
问题二:可以通过以下代码设置:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer ecr = new FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer();
  4.             ecr.WordWrap = false;
  5.             fpSpread1.Sheets[0].ColumnHeader.Columns[0].Renderer = ecr;
  6.             this.fpSpread1.Sheets[0].Cells[0, 0].Text = "aaaaaaaaaaaaaaaaaaaa";
  7.             this.fpSpread1.Sheets[0].DataAutoSizeColumns = true;
  8.             this.fpSpread1.Sheets[0].Columns[0].Width = this.fpSpread1.Sheets[0].Columns[0].GetPreferredWidth();
  9.         }
复制代码
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2020-2-29 14:05:32
板凳
iceman 发表于 2013-9-18 17:19
回复 1楼wangfabei1989的帖子

你好,

这种并不能解决列头宽度大于数据是显示不全的问题啊
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-3 10:33:47
地板
谁与证锋 发表于 2020-2-29 14:05
这种并不能解决列头宽度大于数据是显示不全的问题啊

https://www.grapecity.com/spread ... referredColumnWidth(Int32,Boolean,Boolean,Boolean).html
GetPreferredColumnWidth 有ignoreHeaders的参数
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2020-3-27 13:59:48
5#
dexteryao 发表于 2020-3-3 10:33
https://www.grapecity.com/spreadnet/docs/v13/online-win/FarPoint.Win.Spread~FarPoint.Win.Spread.Sh ...

我使用这个方法之后无论ignoreHeaders设为true或者false都返回一样的值,是否有依赖或者互斥属性。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-27 17:43:53
6#
谁与证锋 发表于 2020-3-27 13:59
我使用这个方法之后无论ignoreHeaders设为true或者false都返回一样的值,是否有依赖或者互斥属性。

您再发个帖子,上传下你的Demo吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部