public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { return(EnumTypeConverter.GetEnumValue(myVal, (String)value)); } if (value is Enum) { return(EnumTypeConverter.GetEnumDescription((Enum)value)); } return(base.ConvertFrom(context, culture, value)); }
public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (value is Enum && destinationType == typeof(string)) { return(EnumTypeConverter.GetEnumDescription((Enum)value)); } if (value is string && destinationType == typeof(string)) { return(EnumTypeConverter.GetEnumValue(myVal, (String)value)); } return(base.ConvertTo(context, culture, value, destinationType)); }
/// <summary> /// Возваращает строковое представление визитной карточки в формате /// [Тип устройства];[Серийный номер];[Версия аппаратуры];[версия ПО] /// </summary> /// <returns></returns> public override string ToString() { EnumTypeConverter converter = new EnumTypeConverter(typeof(DeviceType)); return String.Format("{0}; {1}; {2}; {3}", converter.ConvertToString(DeviceType), SerialNumber, HardwareVersion, SoftwareVersion); //return base.ToString(); }