DevExpress 控件設置必填及輸入限制


一、必填驗證

使用控件 DxValidationProvider

  • ConditionOperator : 指驗證的方式,比如“包含(Contains)”。
  • ErrorText:指不滿足條件時,提示的文本
  • ErrorType :指不滿足條件時,提示的方式
  • Value1 :指條件是什么//用代碼進行初始化
/*用代碼設置規則*/
///
<summary> /// 設置控件組對象必填 /// </summary> /// <param name="validationProvider">DXValidationProvider類型對象</param> /// <param name="param">一組BaseEdit對象</param> public static void SetRequired(DXValidationProvider validationProvider, params BaseEdit[] param) { //實例化一個必填規則,錯誤提示為:該字段不能為空 ConditionValidationRule required = new ConditionValidationRule("RequiredRule", ConditionOperator.IsNotBlank) { ErrorText = $"該字段不能為空" }; for (int i = 0; i < param.Length; i++) { //給控件對象設置規則 validationProvider.SetValidationRule(param[i], required); //設置文本顯示位置 validationProvider.SetIconAlignment(param[i], ErrorIconAlignment.MiddleRight); } }

驗證時使用

//false時未全部通過驗證
bool valid= dxValidationProvider1.Validate();

實例:

二、設置輸入限制(在TextDdit正則)

//常用正則
-?\d*                     可負整數
(\d|[1-9]\d*)(\.\d+)?     正實數
-?(\d|[1-9]\d*)(\.\d+)?   實數
([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+   郵箱
([1-9]\d{6,7})|(0\d{2}-\d{8}(-\d{1,4})?)|(0\d{3}-\d{7,8}(-\d{1,4})?)   電話號碼
1[3,4,5,7,8]\d{9}         手機號碼
[0-9a-zA-Z]+              賬戶信息,包含字母和數字
\d{6}                     郵編
(\d+(\;?|\;?|\*?|\,?|\,?))+        發票號及‘*’,‘;’,‘;’,''
View Code

以僅能輸入數字為例:"\d+"

textEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;
textEdit1.Properties.Mask.IgnoreMaskBlank = true;
textEdit1.Properties.Mask.AutoComplete = DevExpress.XtraEditors.Mask.AutoCompleteType.None;
textEdit1.Properties.Mask.EditMask = @"\d+";
//設置輸入提示
textEdit1.Properties.NullValuePromptShowForEmptyValue = true;
textEdit1.Properties.NullValuePrompt = "請輸入數字";
textEdit1.ToolTip = "請輸入數字";

//ButtonEdit同上
buttonEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;
buttonEdit1.Properties.Mask.IgnoreMaskBlank = true;
buttonEdit1.Properties.Mask.AutoComplete = DevExpress.XtraEditors.Mask.AutoCompleteType.None;
buttonEdit1.Properties.Mask.EditMask = @"\d+";
//設置輸入提示
buttonEdit1.Properties.NullValuePromptShowForEmptyValue = true;
buttonEdit1.Properties.NullValuePrompt = "請輸入數字";
buttonEdit1.ToolTip = "請輸入數字";

//GridColumn
gridColumn1.DisplayFormat.FormatType = FormatType.Custom;
gridColumn.DisplayFormat.FormatString = @"\d+";
//添加輸入提示
gridColumn1.ToolTip = "請輸入數字";
View Code


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM