public bool ValidateData(EntityDetailWorkingMode WorkingMode) { var user = EntityBindingSource.Current; var passwordLengthRule = new PasswordLengthRule(); Guid userId = Guid.Parse(user.GetType().GetProperty("UserId").GetValue(user, null).ToString()); if (WorkingMode == EntityDetailWorkingMode.Add) { SetValidationRule(PasswordTextEdit, ValidationRules.IsNotBlankRule(ItemForPassword.Text)); SetValidationRule(PasswordTextEdit, passwordLengthRule); SetValidationRule(ConfirmPasswordTextEdit, ValidationRules.IsNotBlankRule(ItemForConfirmPassword.Text)); } if (!string.IsNullOrEmpty(PasswordTextEdit.Text)) { SetValidationRule(PasswordTextEdit, passwordLengthRule); var passwordCompareRule = new CompareAgainstControlValidationRule() { CompareControlOperator = CompareControlOperator.Equals, Control = PasswordTextEdit, ErrorText = Resources.ConfirmPasswordNotMatch, ErrorType = ErrorType.Warning }; SetValidationRule(ConfirmPasswordTextEdit, passwordCompareRule); } return(ValidationProvider.Validate()); }
public Form1() { InitializeComponent(); CustomValidationRule customValidationRule = new CustomValidationRule(); customValidationRule.ErrorType = ErrorType.Warning; customValidationRule.ErrorText = "Enter a valid value"; ConditionValidationRule containsValidationRule = new ConditionValidationRule(); containsValidationRule.ConditionOperator = ConditionOperator.Contains; containsValidationRule.Value1 = '@'; containsValidationRule.ErrorType = ErrorType.Warning; containsValidationRule.ErrorText = "Enter a valid value"; CompareAgainstControlValidationRule compValidationRule = new CompareAgainstControlValidationRule(); compValidationRule.Control = textEdit1; compValidationRule.CompareControlOperator = CompareControlOperator.Equals; compValidationRule.ErrorText = "Please enter a value that equals to the first editor's value"; dxValidationProvider.ValidationMode = DevExpress.XtraEditors.DXErrorProvider.ValidationMode.Auto; dxValidationProvider.SetValidationRule(maskedTextBox1, compValidationRule); dxValidationProvider.SetValidationRule(textBox1, compValidationRule); dxValidationProvider.SetValidationRule(textBox1, containsValidationRule); dxValidationProvider.SetValidationRule(richTextBox1, customValidationRule); }