2011-12-08 52 views
1

我有一個名爲「放棄更改」的網格行按鈕。並且在行將要失去焦點時會調用Validate行處理程序,如果chanegs無效,則會彈出msg消息。當MouseEnter/Leave和Hover事件就地發生時,按鈕上的MouseClick事件不會觸發(devexpress按鈕)

當用戶點擊丟棄時,我希望直接丟棄新的一行。

但點擊放棄之前,點擊事件處理程序,正在調用驗證行處理程序,因此彈出該無效的條目消息(如果任何單元格值無效),我希望按鈕點擊首先被調用。

我想過如何檢測由於丟棄按鈕點擊而丟失焦點。

所以我試着回答並留下了這個按鈕的事件,我設置/取消設置了一個變量,這樣在驗證內我不做任何事情,如果這個變量設置。

但在使用輸入/離開事件時,實際的點擊事件根本沒有被觸發。驗證或點擊都被解僱。某種無限進入/離開可能正在發生。有人可以幫忙嗎?

+1

您是否嘗試在您的點擊事件中放置斷點以查看它是否被調用? –

+0

ofcourse。這是我會做的第一件事,而不依賴於驗證點擊發生的功能。 –

+0

也許你評估過發件人和eventargs嗎?什麼都沒有呢? –

回答

0

如果使用SimpleButton,請將其AllowFocus屬性設置爲false。這個技巧將幫助你擺脫冗餘驗證。

相關問題