public RcpaComboBox(ComboBox cb, String key, T[] values, string[] displayValues, int defaultIndex, bool required = false, string description = "") { if (values.Length != displayValues.Length) { throw new ArgumentException( MyConvert.Format("The length of values ({0}) is not equals to the length of displayValues ({1})", values.Length, displayValues.Length)); } this.cb = cb; this.required = required; this.key = key; this.description = string.IsNullOrWhiteSpace(description) ? key : description; ResetItems(values, displayValues); this.defaultIndex = defaultIndex; if (cb.Items.Count > defaultIndex) { cb.SelectedIndex = defaultIndex; } Adaptor = new OptionFileComboBoxAdaptor(cb, key, defaultIndex); Childrens.Add(cb); }
public void TestSaveToXml() { OptionFileComboBoxAdaptor adaptor2 = new OptionFileComboBoxAdaptor(box, "KEY2", 0); adaptor2.SaveToXml(item); Assert.AreEqual("1", item.Descendants("KEY2").First().Value); }
public void TestRemoveFromXml() { OptionFileComboBoxAdaptor adaptor2 = new OptionFileComboBoxAdaptor(box, "KEY2", 0); adaptor2.RemoveFromXml(item); Assert.AreEqual(1, item.Descendants().Count()); OptionFileComboBoxAdaptor adaptor = new OptionFileComboBoxAdaptor(box, "KEY1", 0); adaptor.RemoveFromXml(item); Assert.AreEqual(0, item.Descendants().Count()); }
public void TestLoadFromXml() { OptionFileComboBoxAdaptor adaptor = new OptionFileComboBoxAdaptor(box, "KEY1", 0); adaptor.LoadFromXml(item); Assert.AreEqual(2, box.SelectedIndex); OptionFileComboBoxAdaptor adaptor2 = new OptionFileComboBoxAdaptor(box, "KEY2", 0); adaptor2.LoadFromXml(item); Assert.AreEqual(0, box.SelectedIndex); }