// convert from string to MenuOptionList public override object ConvertFrom( ITypeDescriptorContext context, CultureInfo culture, object InValue) { if (InValue is string) { return(MenuOptionList.FromString((string)InValue)); } return(base.ConvertFrom(context, culture, InValue)); }
// Overrides the ConvertTo method of TypeConverter. public override object ConvertTo( ITypeDescriptorContext context, CultureInfo culture, object InValue, Type destinationType) { if (destinationType == typeof(string)) { MenuOptionList msgs = (MenuOptionList)InValue; return(msgs.ToString()); } return(base.ConvertTo(context, culture, InValue, destinationType)); }
// ------------------------ FromString -------------------------- // create a MenuOptionList object from a comma delimeted string. public static MenuOptionList FromString(string InValue) { MenuOptionList menuOl = new MenuOptionList(); CsvString csvOptionList = new CsvString(); csvOptionList.AddString(InValue); string[] lines = csvOptionList.ToStringArray(); foreach (string line in lines) { MenuOptionRow row = MenuOptionRow.FromString(line); menuOl.Add(row); } return(menuOl); }