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