public OptionalColumn() { ColumnType = OptionalColumnType.None; IDPropType = (int)CustomPropertyType.KnownProperties.IDPropInvalid; Title = string.Empty; ValueType = OptionalColumnValueType.Decimal; }
public OptionalColumn(OptionalColumnType type) : this() { ColumnType = type; if (type == OptionalColumnType.CustomProp || type == OptionalColumnType.None) { throw new ArgumentOutOfRangeException(nameof(type)); } ValueType = OptionalColumnValueType.Decimal; Title = TitleForType(type); }
public OptionalColumn(int idPropType) : this() { ColumnType = OptionalColumnType.CustomProp; IDPropType = idPropType; CustomPropertyType cpt = CustomPropertyType.GetCustomPropertyType(idPropType); switch (cpt.Type) { case CFPPropertyType.cfpDecimal: ValueType = (cpt.IsBasicDecimal) ? OptionalColumnValueType.Decimal : OptionalColumnValueType.Time; break; case CFPPropertyType.cfpInteger: ValueType = OptionalColumnValueType.Integer; break; default: throw new ArgumentOutOfRangeException(nameof(idPropType)); } Title = cpt.Title; }