Attribute-Based Validation
The GridControl supports DataAnnotations attributes that specify data validation rules. You should reference the System.ComponentModel.DataAnnotations assembly to use data annotation attributes.
Data Annotation Attributes
Validation Attribute | Description |
---|---|
CustomValidationAttribute | Specifies a custom validation method. |
DataTypeAttribute | Specifies a particular data type, such as an e-mail address or a phone number. |
EnumDataTypeAttribute | Ensures that the value exists in an enumeration. |
RangeAttribute | Designates minimum and maximum constraints. |
RegularExpressionAttribute | Uses a regular expression to determine valid values. |
RequiredAttribute | Specifies that a value must be provided. |
StringLengthAttribute | Designates maximum and minimum number of characters. |
Default Behavior
The GridControl displays error icons () within cells with invalid values, and provides error descriptions displayed as tooltips. In this case, you cannot focus another cell until the cell’s value is corrected:
Custom Validation
The following validation options allow you to override default behavior:
Validation Attribute | Description |
---|---|
If set to false, hides validation errors specified via DataAnnotations attributes. | |
If set to true, posts the invalid value to a data source and allows the cell focus to be moved to another cell. |
Limitations
The attributes-based validation does not work when you use the ColumnBase.Binding property.