Фильтрация выпадающего списка из источника элементов в comboboxEdit при нажатии клавиши вниз - PullRequest
1 голос
/ 27 июня 2019

У меня есть ComboBoxEdit, который содержит несколько выбранных элементов, привязанных к общему количеству сотрудников (сотрудники Active + InActive). Но мне нужно показывать только активных сотрудников в выпадающем списке.

Я попытался отфильтровать (обновить) событие popupOpening, показывающее активных сотрудников в раскрывающемся списке, но проблема в том, что если InActive уже выбрал элементы, он удаляется из выпадающего списка из-за изменения источника элемента.

private void CbCraneOps_PopupOpening(object sender, OpenPopupEventArgs e) 
{ 
  var combo = sender as ComboBoxEdit; 
  var item = combo.ItemsSource as IEnumerable<Client.LaborMgmtSystem.RosterEntry>; 
  var items = item.Where(r => r.IsActive == true);     
  this.cbCraneOps.ItemsSource = items; 
}

пожалуйста, нужна подсказка. заранее спасибо.

1 Ответ

0 голосов
/ 27 июня 2019

ComboBoxEdit i Предположим, вы используете средства управления devexpress. Если да, то есть опция FilterCriteria. как-то так будет работать больше тут

combo.FilterCriteria = CriteriaOperator.Parse("IsActive=true");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...