loacher 发表于 2012-12-4 10:51:00

如何设置焦点?请指教

cell1当中输入某个值并离开焦点后,做校验,校验失败,返回cell1

GCMultiRow.Focus()
GCMultiRow.CurrentCell = cell1

这样做不行,怎么解决?

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

我说的校验,也不是类型等等的校验,只是看看输入的code在数据库当中存在与否而已

wedy.wang 发表于 2012-12-4 13:10:00

回复 5楼loacher的帖子

如果你用的事件进行校验,请使用CellValidating事件,如果校验失败,可以将CellValidatingEventArgs.Cancel设置为True,这样Focus也不会离开。

loacher 发表于 2012-12-4 13:33:00

可是,用CellValidating事件的话,第一次输入值之后,debug进去,值显示为空啊

loacher 发表于 2012-12-4 13:37:00

值,不是输入后的值

wedy.wang 发表于 2012-12-4 14:48:00

回复 8楼loacher的帖子

你在CellValidating事件当中是如何取值的?
请使用事件参数CellValidatingEventArgs.FormattedValue来获取值。
页: [1]
查看完整版本: 如何设置焦点?请指教