找回密码
 立即注册

QQ登录

只需一步,快速开始

wjj_123

银牌会员

44

主题

81

帖子

2173

积分

银牌会员

积分
2173

活字格认证

wjj_123
银牌会员   /  发表于:2012-6-4 13:47  /   查看:5405  /  回复:3
从精华区找到如下代码解决冻结行boder问题
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.FpSpread1.Sheets[0].FrozenRowCount = 1;
            }
        }
        protected override void Render(HtmlTextWriter writer)
        {
            Table frozenTable = this.FpSpread1.FindControl("viewport1") as Table;
            frozenTable.Style.Value = "border-bottom: #d0d7e5 0px solid; position: "+
                "relative; border-left: #d0d7e5 1px solid; width: 1px; border-collapse:"+
                " collapse; table-layout: fixed; border-top: #d0d7e5 1px solid; top: 0px;"+
                " cursor: default; border-right: #d0d7e5 1px solid;";
            base.Render(writer);
        }
如果加载的卡片没有设置冻结行,Table frozenTable 对象就是 null,此时该如何正常输出该xml文件的原来样式。(xml来自spread设计器设计保存的文件)

protected override void Render(HtmlTextWriter writer)
        {
        
            Table frozenTable = this.FpSpread1.FindControl("viewport1") as Table;
            frozenTable.Style.Value = "border-bottom: #d0d7e5 0px solid; position: "+
                "relative; border-left: #d0d7e5 1px solid; width: 1px; border-collapse:"+
                " collapse; table-layout: fixed; border-top: #d0d7e5 1px solid; top: 0px;"+
                " cursor: default; border-right: #d0d7e5 1px solid;";
            base.Render(writer);
        }

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-4 18:28:00
沙发
回复 1楼wjj_123的帖子

wjj_123  你好,
不好意思,我没确切明白楼主的意思,楼主意思是:XML 模板中没有冻结行,加载之后要设置冻结行,然后使其 Border 实现 Render 中的效果吗?
回复 使用道具 举报
wjj_123
银牌会员   /  发表于:2012-6-5 08:25:00
板凳
如果加载的xml模版中没有冻结行,在没有判断冻结行对象是否为null的情况下 ,会报错。如果加了判断语句后,不报错了,但是正常的 没有冻结行的 xml模版就无法显示,盼回复
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-5 10:10:00
地板
回复 3楼wjj_123的帖子

wjj_123 你好,
设置代码如下:

  1. protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table frozenTable = this.FpSpread1.FindControl("viewport1") as Table;
  4.             if (frozenTable == null)
  5.             {
  6.                 base.Render(writer);
  7.                 return;
  8.             }
  9.             else
  10.             {
  11.                 frozenTable.Style.Value = "border-bottom: #d0d7e5 0px solid; position: " +
  12.                 "relative; border-left: #d0d7e5 1px solid; width: 1px; border-collapse:" +
  13.                 " collapse; table-layout: fixed; border-top: #d0d7e5 1px solid; top: 0px;" +
  14.                 " cursor: default; border-right: #d0d7e5 1px solid;";
  15.                 base.Render(writer);
  16.             }
  17.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部