找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaozimingT

高级会员

38

主题

207

帖子

1284

积分

高级会员

积分
1284
zhaozimingT
高级会员   /  发表于:2016-8-17 17:00  /   查看:3462  /  回复:5
fpSpread1  如何从指定行开始绑定数据 例如下代码只能对指定列进行限定,不能对开始行做限定

             fpSpread1.Sheets[0].AutoGenerateColumns = false;
            fpSpread1.Sheets[0].DataSource = tb;

            fpSpread1.Sheets[0].Columns[0].DataField = "CaseName";

            fpSpread1.Sheets[0].Columns[1].DataField = "CusID";

            fpSpread1.Sheets[0].Columns[2].DataField = "SalePlan20152";

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-17 17:07:21
沙发
绑定肯定是从首行开始绑定的,您可以在绑定后给首行前插入空行。
有两种添加行
FpSpread1.Sheets(0).AddUnboundRows(0, 1) 添加与绑定无关的行
FpSpread1.Sheets(0).AddRows(0, 1) 添加的行数据与绑定信息有关,比如类型。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2016-8-17 18:24:53
板凳
那如果我不用绑定,直接用setValue() 对每行每列进行赋值的方式,在性能上和直接给DataSource 相差多大?

你们推荐用那种?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-18 08:51:43
地板
性能上没啥差别,组要还是看业务,要是您对于行数据还是绑定处理起来方便一些。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2016-8-18 10:32:29
5#
我发现如果用绑定方式后,columns.dataType就会被设置为Number类型,但我还有合并标题是中文就赋值不上去,用SetValue 就可以

同时:用绑定上去的数据,我在某cell中设置了sum()后 加载出来并没有生效,用setValue反而OK
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-18 11:17:00
6#
1. 用了绑定,就要用AddUnboundRows 来添加标题行了。
2. 同样的问题,统计行也用AddUnboundRows添加
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部