protected void SetValidationRule(Control control, ValidationRuleBase rule) { DXValidationProvider provider = ValidationProvider; provider.SetValidationRule(control, rule); provider.SetIconAlignment(control, ErrorIconAlignment.MiddleRight); }
/// <summary> /// /// </summary> /// <param name="cr"></param> /// <param name="dt"></param> /// <param name="mark"></param> public static void SetControlValidationRecursion(Control parent, string mark, DXValidationProvider dxValidationProvider1, ValidationRuleBase validationRule1) { foreach (Control c in parent.Controls) { SetControlValidationRecursion(c, mark, dxValidationProvider1, validationRule1); setControlValidation(c, mark, dxValidationProvider1, validationRule1); } }
public bool Validate(Control control) { TextBoxBase ctrl = control as TextBoxBase; ValidationRuleBase rule = hashTable[control]; if (rule == null || !rule.CanValidate(ctrl)) { return(true); } return(rule.Validate(ctrl, ctrl.Text)); }
private ValidationRuleBase CheckCreateNotBlankRule(ValidationRuleBase rule) { if (rule == null) { ConditionValidationRule newRule = new ConditionValidationRule(); newRule.ConditionOperator = ConditionOperator.IsNotBlank; newRule.ErrorText = Program.LanguageManager.GetString(StringResources.Validation_ValueRequired); newRule.ErrorType = ErrorType.Critical; rule = newRule; } return(rule); }
/// <summary> /// 为cr设置验证 /// </summary> /// <param name="cr"></param> /// <param name="dt"></param> /// <param name="mark"></param> public static void setControlValidation(Control cr, string mark, DXValidationProvider dxValidationProvider1, ValidationRuleBase validationRule1) { if (cr.ToString() == mark) { if (cr.Text != "") { dxValidationProvider1.SetValidationRule(cr, validationRule1); } else { dxValidationProvider1.SetValidationRule(cr, null); } } }
public override void SetValidationRule(Control control, ValidationRuleBase rule) { if (control is TextBoxBase) { RemoveFromHash(control); if (rule != null) { hashTable.Add(control, rule); SubscribeValidating(control); } else { UnsubscribeValidating(control); } } }
/// <summary> /// Установить правило для контрола /// </summary> /// <param name="control">Контрол</param> /// <param name="rule">Правило</param> public override void SetValidationRule(Control control, ValidationRuleBase rule) { if (control is TextEdit) { if (_hashTable.ContainsKey(control)) { _hashTable[control].Add(rule); } else { _hashTable.Add(control, new List <ValidationRuleBase>() { rule }); } } }
private void ChangeFrequency() { frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; dxValidationProvider.SetValidationRule(frequencyMeasure, null); dxValidationProvider.SetValidationRule(percentOfSelect, null); InspectionFrequencyType selectedFrequency = (InspectionFrequencyType)frequencyType.SelectedIndex; switch (selectedFrequency) { case InspectionFrequencyType.R: viewModel.PipeTest.Frequency = null; break; case InspectionFrequencyType.S: selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; savedSelectiveRule = CheckCreateNotBlankRule(savedSelectiveRule); dxValidationProvider.SetValidationRule(percentOfSelect, savedSelectiveRule); break; case InspectionFrequencyType.U: frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; if (viewModel.PipeTest.Frequency == null) { viewModel.PipeTest.Frequency = new PipeTestFrequency(); } savedRecurringRule = CheckCreateNotBlankRule(savedRecurringRule); dxValidationProvider.SetValidationRule(frequencyMeasure, savedRecurringRule); break; default: break; } }
private void ChangeFrequency() { frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; dxValidationProvider.SetValidationRule(frequencyMeasure, null); dxValidationProvider.SetValidationRule(percentOfSelect, null); InspectionFrequencyType selectedFrequency = (InspectionFrequencyType)frequencyType.SelectedIndex; switch (selectedFrequency) { case InspectionFrequencyType.R: viewModel.PipeTest.Frequency = null; break; case InspectionFrequencyType.S: selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; savedSelectiveRule = CheckCreateNotBlankRule(savedSelectiveRule); dxValidationProvider.SetValidationRule(percentOfSelect, savedSelectiveRule); break; case InspectionFrequencyType.U: frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; if (viewModel.PipeTest.Frequency == null) viewModel.PipeTest.Frequency = new PipeTestFrequency(); savedRecurringRule = CheckCreateNotBlankRule(savedRecurringRule); dxValidationProvider.SetValidationRule(frequencyMeasure, savedRecurringRule); break; default: break; } }
private ValidationRuleBase CheckCreateNotBlankRule(ValidationRuleBase rule) { if (rule == null) { ConditionValidationRule newRule = new ConditionValidationRule(); newRule.ConditionOperator = ConditionOperator.IsNotBlank; newRule.ErrorText = Program.LanguageManager.GetString(StringResources.Validation_ValueRequired); newRule.ErrorType = ErrorType.Critical; rule = newRule; } return rule; }
protected void SetValidationRuleAligRight(DXValidationProvider provider, Control control, ValidationRuleBase rule) { if (!_validationSort.Keys.Contains(control.Name)) { _validationSort.Add(control.Name, string.Empty); } provider.SetValidationRule(control, rule); provider.SetIconAlignment(control, ErrorIconAlignment.MiddleRight); }
protected void SetValidationRule(Control control, ValidationRuleBase rule) { SetValidationRuleAligRight(ValidationProvider, control, rule); }
protected static void SetValidationRuleAligRight(DXValidationProvider provider, Control control, ValidationRuleBase rule) { provider.SetValidationRule(control, rule); provider.SetIconAlignment(control, ErrorIconAlignment.MiddleRight); }