Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Try this code:</p> <pre><code>using DevExpress.XtraEditors.DXErrorProvider; // ... ConditionValidationRule containsValidationRule = new ConditionValidationRule(); containsValidationRule.ConditionOperator = ConditionOperator.Contains; containsValidationRule.Value1 = '@'; containsValidationRule.ErrorText = "Please enter a valid email"; containsValidationRule.ErrorType = ErrorType.Warning; CompareAgainstControlValidationRule compValidationRule = new CompareAgainstControlValidationRule(); compValidationRule.Control = notEmptyTextEdit; compValidationRule.CompareControlOperator = CompareControlOperator.Equals; compValidationRule.ErrorText = "Please enter a value that equals to the first editor's value"; compValidationRule.CaseSensitive = true; CustomValidationRule customValidationRule = new CustomValidationRule(); customValidationRule.ErrorText = "Please enter a valid person name"; customValidationRule.ErrorType = ErrorType.Warning; dxValidationProvider1.SetValidationRule(containsTextEdit, containsValidationRule); dxValidationProvider1.SetValidationRule(compareTextEdit, compValidationRule); dxValidationProvider1.SetValidationRule(customTextEdit, customValidationRule); // Represents a custom validation rule. public class CustomValidationRule : ValidationRule { public override bool Validate(Control control, object value) { string str = (string)value; string[] values = new string[] { "Dr.", "Mr.", "Mrs.", "Miss", "Ms." }; bool res = false; foreach(string val in values) { if(ValidationHelper.Validate(str, ConditionOperator.BeginsWith, val, null, null, false)) { string name = str.Substring(val.Length); if(name.Trim().Length &gt; 0) res = true; } } return res; } } </code></pre> <p>Source: <a href="http://documentation.devexpress.com/#WindowsForms/CustomDocument9481" rel="nofollow">http://documentation.devexpress.com/#WindowsForms/CustomDocument9481</a></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload