// convert from string to MenuOptionRow public override object ConvertFrom( ITypeDescriptorContext context, CultureInfo culture, object InValue) { if (InValue is string) { return(MenuOptionRow.FromString((string)InValue)); } return(base.ConvertFrom(context, culture, InValue)); }
// ------------------------ 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); }