一、必填驗證
使用控件 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+(\;?|\;?|\*?|\,?|\,?))+ 發票號及‘*’,‘;’,‘;’,','
以僅能輸入數字為例:"\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 = "請輸入數字";