2011-09-13 76 views
0

如果用戶打算輸入日期以及從下拉日曆窗口小部件中進行選擇,哪裏是捕獲輸入值的最佳事件,無論是鍵入還是選取,然後警告用戶日期失敗了一些驗證,並且最終將編輯值回滾到如果用戶決定不覆蓋警告的位置?DevExpress DateEdit存儲庫編輯器日期驗證

我們要考慮到在過去的日期,但要防止在過去,這通常發生在新的一年裏的前幾個月意外日期用戶已經習慣後打字,比如說,2011年的整年,然後當這一年更改爲2012年時,他們會在2011年退出習慣。因此,此驗證僅適用於一年中的前幾個月,而不是全年。

我看不到如何回滾EditValueChanged中的值。該參數在那裏沒有取消選項。有沒有另外一個更好的事件來處理這種類型的值和挑選的值?

回答

0

使用EditValueChanging事件。它確實有Cancel事件,以及NewValueOldValue

0

我更喜歡使用Control的Validating事件,在那裏我得到了CancelEventArgs,您可以使用它設置值以及控件的焦點。 e.Cancel將把重點放在控制上。 例如:

if (txtName.Text == "") 
{ 
    txtName.ErrorText = "Client Name should not be blank."; 
    e.Cancel = true; 
}