找回密码
 立即注册

QQ登录

只需一步,快速开始

loacher
论坛元老   /  发表于:2012-12-4 10:50  /   查看:7708  /  回复:8
cell1当中输入某个值并离开焦点后,做校验,校验失败,返回cell1

GCMultiRow.Focus()
GCMultiRow.CurrentCell = cell1

这样做不行,怎么解决?

8 个回复

倒序浏览
wedy.wang
初级会员   /  发表于:2012-12-4 11:49:00
沙发
回复 1楼loacher的帖子

不知道你校验Cell是否使用了CellValidator?如果是,你可以给CellValidator添加一个叫做FocusProcess的Action,这样设置后,如果校验失败,Focus是不会离开cell1的。
回复 使用道具 举报
loacher
论坛元老   /  发表于:2012-12-4 12:35:00
板凳
怎么添加?
回复 使用道具 举报
loacher
论坛元老   /  发表于:2012-12-4 12:44:00
地板
校验,是在CellValidated当中写的
回复 使用道具 举报
loacher
论坛元老   /  发表于:2012-12-4 12:46:00
5#
我说的校验,也不是类型等等的校验,只是看看输入的code在数据库当中存在与否而已
回复 使用道具 举报
wedy.wang
初级会员   /  发表于:2012-12-4 13:10:00
6#
回复 5楼loacher的帖子

如果你用的事件进行校验,请使用CellValidating事件,如果校验失败,可以将CellValidatingEventArgs.Cancel设置为True,这样Focus也不会离开。
回复 使用道具 举报
loacher
论坛元老   /  发表于:2012-12-4 13:33:00
7#
可是,用CellValidating事件的话,第一次输入值之后,debug进去,值显示为空啊
回复 使用道具 举报
loacher
论坛元老   /  发表于:2012-12-4 13:37:00
8#
值,不是输入后的值
回复 使用道具 举报
wedy.wang
初级会员   /  发表于:2012-12-4 14:48:00
9#
回复 8楼loacher的帖子

你在CellValidating事件当中是如何取值的?
请使用事件参数CellValidatingEventArgs.FormattedValue来获取值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部