找回密码
 立即注册

QQ登录

只需一步,快速开始

wanfw

注册会员

4

主题

9

帖子

31

积分

注册会员

积分
31

活字格认证

wanfw
注册会员   /  发表于:2011-10-13 15:55  /   查看:6194  /  回复:5
把控件的SheetView 的 AutoCalculation 属性设置成false后,然后随意给某单元格设置一个公式,比如:A1+A2 ,然后在任意位置插入行,则公式就会执行,怎么才能不让公式执行呢?

控件版本:Spread for Windows Forms 5

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-13 16:26:00
沙发

回复 1# wanfw 的帖子

你好,

控制公式是否自动计算就是通过设置 AutoCalculation  = false来实现的,你说的“在任意位置插入行,则公式就会执行”,能否发个小的Demo来看一下。
回复 使用道具 举报
wanfw
注册会员   /  发表于:2011-10-13 17:06:00
板凳

所提问问题的附件

下边是附件,有空您看下,是否什么地方我写错了

Test.rar

89.5 KB, 下载次数: 744

rar

回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-13 18:15:00
地板
你好,

我调试了你的程序,当AutoCalculation  = false时,添加行并没有自动计算,你在MyFormula.Evaluate中添加一个断点,看断点是否能够成功。
回复 使用道具 举报
wanfw
注册会员   /  发表于:2011-10-14 09:34:00
5#

回复 4# dof 的帖子

真是见鬼了啊,你没有修改任何地方,只添加了dll引用后,运行程序,点“插行”按钮后,界面的表格中没有单个单元格的值变成 0?调试也没有运行到 Evaluate 函数中? 要不把你运行的例子也发给我看看
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-14 10:17:00
6#
你好,

现在只是我们使用Spread版本不一样,我使用的是5.0.3522.2008,你的工程中使用的是5.0.3505.2008,你可以更新Spread至5.0.3522.2008。

下载地址:http://gcdn.grapecity.com/showtopic-512.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部