Пример #1
0
 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));
 }
Пример #2
0
 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));
 }