/// <summary> /// Производит очистку пунктов в комбобоксе. /// </summary> public void ClearComboboxItems() { var list = ComboboxItems.Where(i => !ReferenceEquals(i, _nullItem)).ToList(); foreach (var comboboxItem in list) { ComboboxItems.Remove(comboboxItem); } //foreach }
void BingInvertory(List <MaterialItems> items) { Com_Material_Input.Items.Clear(); var lists = items.Where(t => t.IsEnable.Equals("可用")); foreach (var list in lists) { var item = new ComboboxItems(list.MaterialName, list.ObjectID); Com_Material_Input.Items.Add(item); } }
/// <summary> /// Получает индекс исходя из разных настроек. /// </summary> public int GetIndex() { if (RawValue == null || Value == null) { return(_selectedIndex); } //if var item = ComboboxItems.FirstOrDefault(i => StringComparer.OrdinalIgnoreCase.Equals(i.Title, Value) && i.Value.Equals(RawValue)); if (item == null) { return(_selectedIndex); } //if return(ComboboxItems.IndexOf(item)); }
public string this[string columnName] { get { switch (columnName) { case "SelectedName": { if (SelectedName != null && ComboboxItems.Count(x => x.ItemName == SelectedName) == 0) { //reset selected value to 0 this.SelectedID = 0; return("Invalid selection"); } break; } } return(null); } }
/// <summary> /// Пробует установить значение для параметра. /// </summary> /// <param name="value">Текстовое значение для установки.</param> /// <returns>При успехе возвращает true.</returns> public override bool TrySetValue(string value) { RawValue = value; return(ComboboxItems.Any(it => StringComparer.OrdinalIgnoreCase.Equals(it.Value, value))); }