2015-01-22 4 views
0

Я использую UltraComboEditor (Infragistics) и устанавливаю его DataSource в список объектов User, которые я создал.Извлечение проверенных элементов из UltraComboEditor

cboHiddenAreaUser.DataSource = _users.Where(user => !user.IsInactive).OrderBy(user => user.FullName).ToList(); 

Со стандартным WinForms ComboBox, я могу бросить SelectedItem как объект пользователя и получить нужные данные. Каков наилучший подход к извлечению проверенных объектов пользователя, выбранных пользователем? Я получаю сообщение об ошибке «Я не могу выразить выражение типа« Infragistics.Win.CheckValueListItemsCollection »для ввода« Список ».

var selectedUsers = (List<User>)cboHiddenAreaUser.CheckedItems; 
+1

Возможно, вы можете пройти через отмеченные элементы и добавить их в список . Довольно уверен, что вы можете отбросить отдельный элемент из комбо для пользователя, просто не можете отбросить всю коллекцию. – QuietSeditionist

ответ

1

Вы бы извлечь для каждого пользователя таким образом:

foreach (Infragistics.Win.ValueListItem item in ultraComboEditor1.CheckedItems) 
{ 
    User u = (User) item.ListObject; 
} 

В ListObject свойство хранит лежащую в основе связанного экземпляра для каждого элемента. Затем вы можете просто создать свой собственный список, чтобы вернуть «проверенных» пользователей.

Смежные вопросы