public void AddValidation(Grid grid, DataViewBase dataView) { Action <string, Column> setValidator = delegate(string attributeName, Column col) { col.Validator = delegate(object value, object item) { Func <string, GridValidatorDelegate> indexer = dataView.GridValidationIndexer(); GridValidatorDelegate validationRule = indexer(attributeName); if (validationRule != null) { return(validationRule(value, item)); } else { ValidationResult result = new ValidationResult(); result.Valid = true; return(result); } }; }; if (dataView.GridValidationIndexer() != null) { foreach (Column col in grid.GetColumns()) { string fieldName = col.Field; setValidator(fieldName, col); } } }
public void AddValidation(Grid grid, DataViewBase dataView) { Action<string, Column> setValidator = delegate(string attributeName, Column col) { col.Validator = delegate(object value, object item) { Func<string,GridValidatorDelegate> indexer = dataView.GridValidationIndexer(); GridValidatorDelegate validationRule = indexer(attributeName); if (validationRule != null) return validationRule(value, item); else { ValidationResult result = new ValidationResult(); result.Valid = true; return result; } }; }; if (dataView.GridValidationIndexer() != null) { foreach (Column col in grid.GetColumns()) { string fieldName = col.Field; setValidator(fieldName, col); } } }