コード例 #1
0
        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);
        }