using DevExpress.XtraEditors.DXErrorProvider; using System; using System.Windows.Forms; namespace HL_FristAidPlatform_Public { /// ///验证值是否存在的验证规则 /// public class CustomValidationRule : ValidationRule { public CustomValidationRule(Func validationFunction) { this.ValidateFunction = validationFunction; } /// ///获取或设置验证方法 /// private Func ValidateFunction { get; set; } /// ///验证待验证控件的值是否已存在 /// ///待验证控件。 ///待验证控件的值 ///若是值已存在,返回false;不然返回true。 public override bool Validate(Control control, object value) { if (this.ValidateFunction == null) throw new InvalidOperationException("必须设置ValidateFunction属性"); return ValidateFunction(value); } } }