public MenuOptionRow AddNewMenuOption( ) { MenuOptionRow optn = new MenuOptionRow( ); Add(optn); return(optn); }
// 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)); }
// Overrides the ConvertTo method of TypeConverter. public override object ConvertTo( ITypeDescriptorContext context, CultureInfo culture, object InValue, Type destinationType) { if (destinationType == typeof(string)) { MenuOptionRow row = (MenuOptionRow)InValue; return(row.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); }
public MenuOptionRow FindMenuOption(string InOptionName) { MenuOptionRow optn = null; IEnumerator it = GetEnumerator( ); while (it.MoveNext( ) == true) { optn = (MenuOptionRow)it.Current; if (optn.OptionName == InOptionName) { return(optn); } } return(null); }
// ------------------------ FromString -------------------------- // create a MenuOptionRow object from a comma delimeted string. public static MenuOptionRow FromString(string InValue) { MenuOptionRow row = new MenuOptionRow( ); ArrayList v = SmartSplit(InValue); // string[] v = ((string)value).Split(new char[] {','}) ; row.SetMenuName((string)v[0]) .SetOptionNumber(int.Parse((string)v[1])) .SetOptionCategory((string)v[2]) .SetOptionText((string)v[3]) .SetOptionName((string)v[4]) .SetDocumentFileName((string)v[5]) .SetUrl((string)v[6]); return(row); }