找回密码
 立即注册

QQ登录

只需一步,快速开始

lqs27
论坛元老   /  发表于:2014-1-25 15:27  /   查看:4424  /  回复:1
WINFORM中SetText与cells两种都可赋值给单元,最大的区别是什么?
两者在运行时,效率差异大吗?
比如其它控件上有一列静态文本,向FP中第1列附值,共10行的话,用SetText方法还是cells方法好呢?

1 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-26 10:02:00
沙发
回复 1楼lqs27的帖子

如果10几行的话,效率没有区别。

实际上,给单元格赋值有4个方法:
1 SheetView.SetText
2 SheetView.SetValue
3 Cells.Text
4 Cells.Value

方法1、2是SheetView对象的方法,方法3、4是Cells的方法。
Value的方法性能较Text好一些---数据量大一些话:Value方法直接给Model赋值,Text先做解析、再给Model赋值。

如果数据量大,可参考如下方法赋值:

  1. FarPoint.Win.Spread.Model.DefaultSheetDataModel dm = (FarPoint.Win.Spread.Model.DefaultSheetDataModel)fpSpread1.Sheets[0].Models.Data;
  2.       for (int i = 0; i < 100; i++)
  3.         dm.SetValue(i, 0, i);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部