2011-03-28 64 views
0

我有一堆绑定到datagridview的文本框。如果输入无效输入,我想阻止用户离开一行。RowValidating不会阻止留下无效行

我尝试了RowLeave和RowValidating事件。他们都给我的数据行用户进入,而不是旧的。因此,在RowValidating事件中,当我设置event.cancel = true时,它不会恢复到旧行。

基本上我需要一种方式来捕捉用户试图离开的行,并且我无法对这些事件做任何处理。

谢谢!

编辑:我想一个愚蠢的做法是通过rowEnter事件。我想我可以完成我想要的,但所有这些奇特事件的目的都失去了......

更新:我认为问题是与数据绑定。我可以看到底层的datarow被锁定,但没有反映在文本框中。 Yikes ..

回答

0

尝试CellValidating,我知道这用于为我工作。

+0

对我来说不幸的是,CellValidating甚至没有在行更改时触发...可能与我如何绑定datagridview有关? – user570185 2011-03-28 16:11:00

+0

嗯,离开我的头顶我不记得是否需要别的东西才能使它起作用。今晚我得看看。 – 2011-03-28 16:13:11