2011-03-28 37 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