RowValidating不会阻止留下无效行

时间:2011-03-28 16:05:23

标签: winforms validation datagridview row

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

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

基本上我需要一种方法来捕获用户试图离开的行,而我无法使用任何这些事件。

谢谢!

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

更新:我认为问题在于数据绑定。我可以看到基础数据流已被锁定,但这不会反映在文本框中。让人惊讶..

1 个答案:

答案 0 :(得分:0)

试试CellValidating,我知道这曾经适合我。