找回密码
 立即注册

QQ登录

只需一步,快速开始

wddw

初级会员

6

主题

17

帖子

265

积分

初级会员

积分
265

活字格认证

wddw
初级会员   /  发表于:2011-6-29 15:33  /   查看:6078  /  回复:3
注册了multirow的IAction的enter事件,主要是实现移动到下个指定cell。如下:
gcMultiRow.CurrentCell = gcMultiRow.Item(rowIndex, colindex)
gcMultiRow.CurrentCell.Selected = True
当执行第一句是,触发了multirow的cellendedit事件,在cellendedit里会进行check,如果不通过,设置当前cell为currentcell,接下来执行上面的第二句。之后页面显示光标在当前cell,currentcell却是IAction中设置的cell,这个冲突如何解决?

3 个回复

倒序浏览
neil
论坛元老   /  发表于:2011-6-29 15:46:00
沙发

回复 1# wddw 的帖子

首先,上面的第二句代码是不必要的。
不需要这一句:
gcMultiRow.CurrentCell.Selected = True
从代码中删掉它。

其次。把你在cellendedit里会进行check逻辑,移动到 CellValidating事件中。  如果不通过,直接把e.Cancel 设为true就行了。
回复 使用道具 举报
wddw
初级会员   /  发表于:2011-6-29 18:22:00
板凳

回复 2# neil 的帖子

调查ing……
回复 使用道具 举报
wddw
初级会员   /  发表于:2011-6-30 17:12:00
地板

回复 2# neil 的帖子

我的check逻辑,如果不通过会把multirow的当前行(有且只有一条)的value清空,清空后又触发了IAction的enter事件,接着再触发CellValidating事件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部