找回密码
 立即注册

QQ登录

只需一步,快速开始

X765321

银牌会员

31

主题

99

帖子

3742

积分

银牌会员

积分
3742

活字格认证

X765321
银牌会员   /  发表于:2012-6-2 21:29  /   查看:10878  /  回复:12
spread 4 + vs2008(c#)

第一列在后台设为隐藏列,在前台通过add添加新行后,用js如何对第一列赋值(前台的setvalue(0,0,"10",true)赋的值为第二列而非隐藏的第一列)?

12 个回复

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

你好,目前无法通过前台 js 给隐藏列单元格赋值,不过我们可以通过设置第一列单元格宽度为 0 去模拟隐藏效果:

  1.             if (IsPostBack)
  2.                 return;
  3.             this.FpSpread1.Sheets[0].Columns[0].Width = 0;
复制代码
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-4 11:39:00
板凳
spread 4的列列宽设为0,仍然显示差不多有1px的宽度,如何解决?
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-4 13:12:00
地板
另外spread4的数据应该是保存在服务端的session上吧?假定一个查询打开了一万行,这时 spread4设定了分页,那么这些行一次加载到web服务器还是在必要时web服务器才向数据库申请指定页?同样情况按需加载呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-4 18:24:00
5#
回复 4楼X765321的帖子

X765321 你好,
该问题需要进一步调查,明天回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-5 10:50:00
6#
回复 3楼X765321的帖子

X765321 你好,
关于 border 问题,我是通过以下方法实现的:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.                 return;

  5.             this.FpSpread1.Sheets[0].Columns[0].Width = 0;
  6.             this.FpSpread1.Sheets[0].Columns[0].Border.BorderStyle = BorderStyle.None;

  7.             FarPoint.Web.Spread.StyleInfo style = new FarPoint.Web.Spread.StyleInfo();
  8.             style.Border.BorderSizeLeft = 0;
  9.             this.FpSpread1.Sheets[0].SetStyleInfo(-1, 1, style);
  10.         }
  11.   protected override void Render(HtmlTextWriter writer)
  12.         {
  13.             Table columnheader = this.FpSpread1.FindControl("cht") as Table;
  14.             columnheader.Rows[0].Cells[0].BorderStyle = BorderStyle.None;
  15.             base.Render(writer);
  16.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-5 10:58:00
7#
回复 4楼X765321的帖子

默认情况下数据保存在 Session 中,数据一次性加载到服务器中。
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-5 12:08:00
8#
spread 4的列列宽设为0,仍然显示差不多有1px的宽度,如何解决?在服务端设隐藏列有诸多不便,急求此解。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-5 14:04:00
9#
回复 8楼X765321的帖子


X765321 你好,
请使用以下代码测试:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.                 return;
  5.             this.FpSpread1.Sheets[0].Columns[0].Width = 0;
  6.             this.FpSpread1.Sheets[0].Columns[0].Border.BorderStyle = BorderStyle.None
  7.             FarPoint.Web.Spread.StyleInfo style = new FarPoint.Web.Spread.StyleInfo();
  8.             style.Border.BorderSizeLeft = 0;
  9.             this.FpSpread1.Sheets[0].SetStyleInfo(-1, 1, style);
  10.         }

  11.   protected override void Render(HtmlTextWriter writer)
  12.         {
  13.             Table columnheader = this.FpSpread1.FindControl("cht") as Table;
  14.             columnheader.Rows[0].Cells[0].BorderStyle = BorderStyle.None;
  15.             base.Render(writer);
  16.         }
复制代码
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-5 14:25:00
10#
未命名.jpg (10.54 KB, 下载次数: 701)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部