/// <summary> /// 按照Property来默认设置Validation /// </summary> private void CreatePropertyValidations() { foreach (Xceed.Grid.Column column in m_grid.Columns) { if (!column.Visible) { continue; } GridColumnInfo info = column.Tag as GridColumnInfo; if (info == null) { continue; } if (string.IsNullOrEmpty(info.Navigator) && !string.IsNullOrEmpty(info.PropertyName)) { var attribute = m_cm.DisplayManager.EntityInfo.GetPropertMetadata(info.PropertyName); if (attribute != null) { ValidationCriterion cri1 = null; if (attribute.NotNull) { cri1 = new RequiredFieldCriterion(info.GridColumnName, ValidationLevel.Manual, column.DataType, false, true, null); } ValidationCriterion cri2 = null; if (attribute.Length > 0) { cri2 = new MaxLengthFieldCriterion(info.GridColumnName, ValidationLevel.Manual, attribute.Length, false, true, null); } SetGridValidation(column.FieldName, TryAndValidations(cri1, cri2)); } } } }
/// <summary> /// ����Property��Ĭ������Validation /// </summary> private void CreatePropertyValidations() { foreach (Xceed.Grid.Column column in m_grid.Columns) { if (!column.Visible) { continue; } GridColumnInfo info = column.Tag as GridColumnInfo; if (info == null) { continue; } if (string.IsNullOrEmpty(info.Navigator) && !string.IsNullOrEmpty(info.PropertyName)) { var attribute = m_cm.DisplayManager.EntityInfo.GetPropertMetadata(info.PropertyName); if (attribute != null) { ValidationCriterion cri1 = null; if (attribute.NotNull) { cri1 = new RequiredFieldCriterion(info.GridColumnName, ValidationLevel.Manual, column.DataType, false, true, null); } ValidationCriterion cri2 = null; if (attribute.Length > 0) { cri2 = new MaxLengthFieldCriterion(info.GridColumnName, ValidationLevel.Manual, attribute.Length, false, true, null); } SetGridValidation(column.FieldName, TryAndValidations(cri1, cri2)); } } } }