public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(String) && value is MyComboProperties) { MyComboProperties _comboProperties = (MyComboProperties)value; return(_comboProperties.MyDisplayMember.ToString() + "; " + _comboProperties.MySourceQuery.ToString() + "; " + _comboProperties.MyValueMember.ToString()); } return(base.ConvertTo(context, culture, value, destinationType)); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { MyComboProperties _comboProperties = new MyComboProperties(); string strExtractData = (string)value; string strDisplayMember = strExtractData.Substring(strExtractData.IndexOf(";") + 1, strExtractData.Length).Trim(); string strSourceQuery = strExtractData.Substring(strExtractData.IndexOf(";") + 1, strExtractData.Length).Trim(); string strValueMember = strExtractData.Substring(strExtractData.IndexOf(";") + 1, strExtractData.Length).Trim(); _comboProperties.MyDisplayMember = strDisplayMember; _comboProperties.MySourceQuery = strSourceQuery; _comboProperties.MyValueMember = strValueMember; return(_comboProperties); } return(base.ConvertFrom(context, culture, value)); }