找回密码
 立即注册

QQ登录

只需一步,快速开始

libin4wo

注册会员

11

主题

40

帖子

129

积分

注册会员

积分
129
libin4wo
注册会员   /  发表于:2016-3-2 10:10  /   查看:7020  /  回复:9
Spread7.0中,在EditModeOff事件触发的过程中,如何判断单元格的内容是否发生了改变

9 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-3-2 10:55:00
沙发
你说Spread for ASP.NET 7.0 吗?这里没有EditModeOff事件吧。
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-2 11:06:00
板凳
不好意思发错位置了,是SPREAD for Windows Forms 7.0J
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-2 12:03:00
地板
怎么定义是否变化呢?跟什么时刻的值比较?
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-2 12:05:00
5#
是跟光标进入单元格时的值比较,也就是说光标进入单元格后把值改变了,然后离开时判断。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-2 13:40:00
6#
如果从行为时机来考虑,可以用EnterCell 和 LeaveCell这一组事件来记录标记值,在EditModeOff时候判断是否变化。

如果从数据变更角度来考虑,可以用EditChanged事件来配合。
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-2 14:39:00
7#
EditChanged好像不行,如果我把数据从 "A"变成“B”然后再变回 “A”实际上光标进入单元格前和离开单元格后,只是没有变的,但是EditChanged事件触发了。
我的思路是在EditModeOn的时候对数据进行记录,在EditModeOff在判断数据是否发生了改变。不知道这种方法,是否可以
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-2 15:44:00
8#
我也不确定,这要看你业务逻辑了。什么时候On什么时候Off。

如果从你描述的那种不合适EditChanged时间的case来看,CellEnter和CellLeave应该就可以吧。
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-2 15:58:00
9#
好的,我试试,3Q
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-2 16:27:00
10#
不客气。有问题继续讨论。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部