找回密码
 立即注册

QQ登录

只需一步,快速开始

michael

银牌会员

22

主题

57

帖子

3974

积分

银牌会员

积分
3974

活字格认证

[已处理] 请教几个小问题

michael
银牌会员   /  发表于:2011-11-26 11:22  /   查看:5244  /  回复:2
1.我设置了多行列头(比如rowcount=2) 如何能让列头的字在我想要的地方换行 相当于excel中按alt+enter的效果 我在单元格里\n就换行了 但是在表头里不好用
2.关于SizeToFit方法 我在客户端加入代码
function FitSpread()
  {
      var s=document.getElementById("FpSpread1");
      if(document.all)
           s.SizeToFit(s.ActiveCol);
      else
           s.SizeToFit(s.GetActiveCol());
  }
默认作用在spread第一个列上 其他列都没变 而且else语句如果单独拿出来运行的话会报错“对象不支持此属性或方法”。现在我想在页面加载的时候每一列都自动适应宽度 该怎么做

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-28 10:44:00
沙发
michael 你好,
1.可以通过 TextCellType 单元格类型实现列头单元格的换行:

  1.             this.FpSpread1.ActiveSheetView.ColumnHeader.RowCount = 2;
  2.             FarPoint.Web.Spread.TextCellType textType = new FarPoint.Web.Spread.TextCellType();
  3.             textType.Multiline = true;
  4.             this.FpSpread1.ActiveSheetView.Cells[0, 0].CellType = textType;
  5.             this.FpSpread1.ActiveSheetView.Cells[0, 0].Text = "第一行\n第二行";

  6.             this.FpSpread1.ActiveSheetView.ColumnHeader.Cells[0, 0].CellType = textType;
  7.             this.FpSpread1.ActiveSheetView.ColumnHeader.Cells[0, 0].Text = "第一行\n第二行";
复制代码
效果图:

png

png

2.关于使所有列都自动适应宽度的,可以通过循环来实现,例如表单中共有 10 列:
  1.             for (int i = 0; i < 10; i++)
  2.             {
  3.                 FpSpread1.SizeToFit(i);
  4.             }
复制代码
回复 使用道具 举报
wp_pandy
高级会员   /  发表于:2011-12-9 16:10:00
板凳
学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部