原創|其它|編輯:郝浩|2010-05-19 13:57:08.000|閱讀 4652 次
概述:DEV XtraGrid是個非常不錯的窗格控件,剛使用的時候看到一大片屬性設置,完全是丈二和尚摸不著頭腦。在XtraGrid直接輸入數據的情況下,不知道如何驗證每一個單元格輸入的值是否正確?經過反復的折騰后,終于找到解決之法,在此,特把XtraGrid驗證單元格的使用經驗分享給大家。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DEV XtraGrid是個非常不錯的窗格控件,剛使用的時候看到一大片屬性設置,完全是丈二和尚摸不著頭腦。在XtraGrid直接輸入數據的情況下,不知道如何驗證每一個單元格輸入的值是否正確?經過反復的折騰后,終于找到解決之法,在此,特把XtraGrid驗證單元格的使用經驗分享給大家。
那么,在XtraGrid直接輸入數據的情況下,到底如何驗證一個單元格輸入的值是否正確呢?其實,有兩種方法可以用來實現基于單元格的驗證:
1、使用RepositoryItem.Validating事件
事件的"sender" 必須轉換為BaseEdit類型,使用EditValue來獲取當前輸入的值并進行校驗,如果校驗不通過,把e.Cancel設置True。這種方法一般用來對內置控件的單元格進行數據驗證。
2、使用 GridView.ValidatingEditor 事件
事件的"sender"必須轉換為GridView類型,當前列可以從GridView.FocusedColumn屬性獲得,值可以從e.Value獲取,如果校驗不通過,需要把e.Valid設置為False.。這種方法一般用于對整個Grid內的文本框進行數據驗證。
在設置完事件之后需要寫一個GridView.InvalidValueException 的事件委托:
例如:
private void gridView1_InvalidValueException(object sender, DevExpress.XtraGrid.Views.Base.InvalidValueExceptionEventArgs e) {
e.ThrowException = false;
e.WindowText = "The new value is invalid. Please correct it or press Esc to abandon your changes.";
e.DisplayError = true;
}
應廣大客戶的強烈要求,慧都為DevExpress for .NET用戶量身打造了一款中文資源包,DevExpress 官方漢化資源 , 您只需極少花費便可獲得這套完整、專業的漢化資源,從而使您的產品實現全面漢化。
為了幫您快速掌握產品使用方法、應用技巧、關鍵代碼及常見問題處理技巧,慧都科技傾力打造了慧都DevExpress高級培訓,為您進行深入的行業分析,讓您收獲頗豐。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網