protected override ErrorType GetColumnErrorType(int rowHandle, GridColumn column) { var columnErrorType = base.GetColumnErrorType(rowHandle, column); var errorTypeEventArgs = new ErrorTypeEventArgs(columnErrorType, rowHandle, column); OnQueryErrorType(errorTypeEventArgs); return(errorTypeEventArgs.ErrorType); }
protected void OnQueryErrorType(ErrorTypeEventArgs e) { EventHandler <ErrorTypeEventArgs> handler = QueryErrorType; if (handler != null) { handler(this, e); } }
void GridViewOnQueryErrorType(object sender, ErrorTypeEventArgs errorTypeEventArgs) { var enumDescriptor = new EnumDescriptor(typeof(ErrorType)); var critical = (ErrorType)enumDescriptor.ParseCaption(RuleType.Critical.ToString()); if (errorTypeEventArgs.Column != null && errorTypeEventArgs.ErrorType == critical) { if (View.ObjectTypeInfo.Type != typeof(DisplayableValidationResultItem)) { var xafGridColumn = errorTypeEventArgs.Column; var caption = GetRuleType(xafGridColumn.PropertyName()).ToString(); errorTypeEventArgs.ErrorType = (ErrorType)enumDescriptor.ParseCaption(caption); } else { var resultItem = (DisplayableValidationResultItem)((GridView)sender).GetRow(errorTypeEventArgs.RowHandle); if (resultItem.Rule != null) { var warning = ((IModelRuleBaseRuleType)((IModelApplicationValidation)Application.Model).Validation.Rules[resultItem.Rule.Id]); if (warning != null) errorTypeEventArgs.ErrorType = (ErrorType)enumDescriptor.ParseCaption(warning.RuleType.ToString()); } } } }
protected override ErrorType GetColumnErrorType(int rowHandle, GridColumn column) { var columnErrorType = base.GetColumnErrorType(rowHandle, column); var errorTypeEventArgs = new ErrorTypeEventArgs(columnErrorType, rowHandle, column); OnQueryErrorType(errorTypeEventArgs); return errorTypeEventArgs.ErrorType; }
protected void OnQueryErrorType(ErrorTypeEventArgs e) { EventHandler<ErrorTypeEventArgs> handler = QueryErrorType; if (handler != null) handler(this, e); }