找回密码
 立即注册

QQ登录

只需一步,快速开始

婧友

论坛元老

24

主题

74

帖子

1万

积分

论坛元老

积分
10068

活字格认证

[已处理] Spread 绑定问题

婧友
论坛元老   /  发表于:2012-6-13 16:14  /   查看:10136  /  回复:11
我用Spread设计器化了一个报表类型的表头如图
2012-06-13_160809.png
前两行诗冻结的行,现在我要把统计的数据绑定到此卡片上,但是,当展现数据的时候,前两行的表头会消失,然后数据从第一行开始加载
我用的绑定方法是
FarPoint.Web.Spread.Model.DefaultSheetDataModel model = new FarPoint.Web.Spread.Model.DefaultSheetDataModel(ds); FpSpread1.Sheets[0].DataModel = model;
请问这个问题应该怎么解决

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-13 16:56:00
沙发
回复 1楼婧友的帖子

婧友 你好,
Spread for ASP.NET 绑定数据源,加载数据从第一行开始,无法指定起始行。建议使用 ColumnHeader 来实现该功能。请参考 Demo:

4865.zip (2.87 MB, 下载次数: 659)
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-13 18:58:00
板凳
怎么把ColumnHeader合并,找了半天没找到在那个地方
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 09:09:00
地板
回复 3楼婧友的帖子

比如在Spread for asp.net 中可以通过一下代码实现这样的效果

  1. FpSpread1.Sheets[0].ColumnCount = 8;
  2. FpSpread1.Sheets[0].RowCount = 8;
  3. // Set the number or rows and columns in the headers.
  4. FpSpread1.Sheets[0].ColumnHeader.RowCount = 3;
  5. FpSpread1.Sheets[0].RowHeader.ColumnCount = 2;

  6. // Span the header cells as needed.
  7. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(0, 0, 1, 8);
  8. FpSpread1.Sheets[0].RowHeaderSpanModel.Add(0,0,12,1);

  9. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 0, 1, 2);
  10. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 2, 1, 2);
  11. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 4, 1, 2);
  12. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 6, 1, 2);
  13. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 8, 1, 2);

  14. // Set the labels as needed --
  15. // using the Label property or the cell Text property.
  16. FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "Fiscal Year 2005";
  17. FpSpread1.Sheets[0].RowHeader.Cells[0, 0].Text = "Branch #";

  18. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 0].Text = "1st Quarter";
  19. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 2].Text = "2nd Quarter";
  20. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 4].Text = "3rd Quarter";
  21. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 6].Text = "4th Quarter";

  22. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 0].Text = "East";
  23. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 1].Text = "West";
  24. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 2].Text = "East";
  25. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 3].Text = "West";
  26. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 4].Text = "East";
  27. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 5].Text = "West";
  28. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 6].Text = "East";
  29. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 7].Text = "West";

复制代码



span.png
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-14 09:21:00
5#
谢谢
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-14 09:24:00
6#
无法通过前台设置吗?昨天你给我发的Demo里面,我怎么没看到上面一段代码啊
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 09:37:00
7#
合并ColumnHeader不能在前台进行,昨天Demo中是通过合并信息都是存放在 4865.xml 模板文件中,所以没有合并代码。
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-14 10:01:00
8#
嗯,谢谢,已经解决了
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-14 10:14:00
9#
我按照你的方法效果已经出来了,现在需要改变一下样式,如下面的图片,如何改变黑色边框的颜色

2012-06-14_101307.png
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 10:40:00
10#
回复 9楼婧友的帖子

通过一下代码可以修改ColumnHeader中边线的颜色:
  1. FpSpread1.Sheets[0].ColumnHeader.DefaultStyle.Border.BorderColor = System.Drawing.Color.Red;
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部