DevExpress實(shí)現(xiàn)GridControl單元格編輯驗(yàn)證的方法
更新時(shí)間:2014年08月06日 16:15:00 投稿:shichen2014
這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridControl單元格編輯驗(yàn)證的方法,很實(shí)用的功能,需要的朋友可以參考下
本文實(shí)例演示了DevExpress實(shí)現(xiàn)GridControl單元格編輯驗(yàn)證的方法,比較實(shí)用的功能,具體方法如下:
主要功能代碼如下:
/// <summary> /// 自定義單元格驗(yàn)證 /// </summary> /// <param name="view">GridView</param> /// <param name="e">BaseContainerValidateEditorEventArgs</param> /// <param name="fieldNameHandler">委托</param> /// <param name="errorHanlder">委托</param> /// <param name="errorText">當(dāng)驗(yàn)證不通過(guò)對(duì)時(shí)候,錯(cuò)誤提示信息文字</param> public static void CustomValidatingEditor(this GridView view, BaseContainerValidateEditorEventArgs e, Predicate<string> fieldNameHandler, Predicate<object> errorHanlder, string errorText) { /*說(shuō)明 *在ValidatingEditor事件使用 *eg: *string[] workType = new string[4] { "-1", "關(guān)閉但不刪除", "啟用", "刪除" }; *void gvLampConfig_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e) *{ * GridView _view = sender as GridView; * _view.CustomValidatingEditor(e, fieldName => fieldName.Equals("TLampWorkStatus"), value => !workType.Contains<string>(value.ToString()), "若想設(shè)置為不修改,請(qǐng)輸入-1即可"); * } */ if (fieldNameHandler(view.FocusedColumn.FieldName)) { if (errorHanlder(e.Value)) { e.Valid = false; e.ErrorText = errorText; } } }
代碼使用方法如下:
string[] workType = new string[4] { "-1", "關(guān)閉但不刪除", "啟用", "刪除" }; void gvLampConfig_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e) { GridView _view = sender as GridView; _view.CustomValidatingEditor(e, fieldName => fieldName.Equals("TLampWorkStatus"), value => !workType.Contains<string>(value.ToString()), "若想設(shè)置為不修改,請(qǐng)輸入-1即可"); }
您可能感興趣的文章:
- Express + Session 實(shí)現(xiàn)登錄驗(yàn)證功能
- Nodejs進(jìn)階:express+session實(shí)現(xiàn)簡(jiǎn)易登錄身份認(rèn)證
- Node.js+Express+MySql實(shí)現(xiàn)用戶登錄注冊(cè)功能
- 用node和express連接mysql實(shí)現(xiàn)登錄注冊(cè)的實(shí)現(xiàn)代碼
- Node+Express+MongoDB實(shí)現(xiàn)登錄注冊(cè)功能實(shí)例
- express框架中使用jwt實(shí)現(xiàn)驗(yàn)證的方法
- express + jwt + postMan驗(yàn)證實(shí)現(xiàn)持久化登錄
- Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼
- nodejs使用express獲取get和post傳值及session驗(yàn)證的方法
- Express實(shí)現(xiàn)登錄驗(yàn)證
相關(guān)文章
通過(guò)特性(attribute)為枚舉添加更多信息示例
這篇文章主要介紹了通過(guò)特性(Attribute)為枚舉添加更多的信息,大家參考使用吧2014-01-01C#處理類型和二進(jìn)制數(shù)據(jù)轉(zhuǎn)換并提高程序性能
這篇文章介紹了C#處理類型和二進(jìn)制數(shù)據(jù)轉(zhuǎn)換并提高程序性能的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04unity3D實(shí)現(xiàn)物體任意角度自旋轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了unity3D實(shí)現(xiàn)物體任意角度自旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07Unity UGUI實(shí)現(xiàn)簡(jiǎn)單拖拽圖片功能
這篇文章主要為大家詳細(xì)介紹了Unity UGUI實(shí)現(xiàn)簡(jiǎn)單拖拽圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06基于C#實(shí)現(xiàn)電腦系統(tǒng)掛機(jī)鎖
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)電腦系統(tǒng)掛機(jī)鎖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12