找回密码
 立即注册

QQ登录

只需一步,快速开始

guxinghan

论坛元老

14

主题

38

帖子

4996

积分

论坛元老

积分
4996

活字格认证

guxinghan
论坛元老   /  发表于:2014-9-5 16:32  /   查看:4923  /  回复:3
比如,我设定一个表格,10行10列,索引时 [0,0]到[9,9]
现在这个表格,我想指定显示范围,只显示表格的[1,1]到[5,6]

没有指定的显示部分自动处理(比如变化或者隐藏)。请问我们的控件有这个相应的函数吗?

类似于OWC的sheet.ViewableRange = srange;

谢谢。

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-9-5 18:25:00
沙发
回复 1楼guxinghan的帖子

你好,
整行整列隐藏可以通过以下代码:

  1. this.FpSpread1.ActiveSheetView.Columns[0].Visible = false;
  2. this.FpSpread1.ActiveSheetView.Rows[0].Visible = false;
复制代码


隐藏某个单元格可以通过以下方法:

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table tb = this.FpSpread1.FindControl("viewport") as Table;
  4.             tb.Rows[0].Cells[0].Visible = false;
  5.             base.Render(writer);
  6.         }
复制代码


谢谢
回复 使用道具 举报
guxinghan
论坛元老   /  发表于:2014-9-9 10:28:00
板凳
那就是直接设置显示范围,现在没有方法吧?
另外,还有一个问题,怎么设置单元格的列宽为自动列宽?这个应该可以吧?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-9 15:41:00
地板
回复 3楼guxinghan的帖子

是的,没有直接设置方法。

自动列宽可以通过前台 SizeToFit 方法实现:

  1. <SCRIPT language=javascript>
  2.    function FitSpread()
  3.    {
  4.       var s=document.getElementById("FpSpread1");
  5. if(document.all)
  6. s.SizeToFit(s.ActiveCol);
  7. else
  8. s.SizeToFit(s.GetActiveCol());
  9.    }
  10. </SCRIPT>


复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部