Beispiel #1
0
 // 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));
 }
Beispiel #2
0
 // 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));
 }
Beispiel #3
0
        // ------------------------ 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);
        }