public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is MinMaxGoalValue) { MinMaxGoalValue tr = (MinMaxGoalValue)value; return(tr.Min.ToString() + "," + tr.Max.ToString() + "," + tr.Goal.ToString()); } return(base.ConvertTo(context, culture, value, destinationType)); }
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { try { string s = (string)value; string[] strs = s.Split(new char[] { ',' }); MinMaxGoalValue tr = new MinMaxGoalValue(); tr.Min = double.Parse(strs[0]); tr.Max = double.Parse(strs[1]); tr.Goal = double.Parse(strs[2]); return(tr); } catch { throw new Exception("Type can't be converted."); } } return(base.ConvertFrom(context, culture, value)); }