从UltraComboEditor检索CheckedItems

时间:2015-01-22 17:59:21

标签: c# infragistics

我正在使用UltraComboEditor(Infragistics)并将其DataSource设置为我创建的User对象列表。

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

使用标准的WinForms ComboBox,我可以将SelectedItem转换为User对象并获取我需要的数据。检索用户选择的已检查用户对象的最佳方法是什么?我收到一条错误,指出我“无法将'Infragistics.Win.CheckValueListItemsCollection'类型的表达式转换为'List'”。

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

1 个答案:

答案 0 :(得分:1)

您将以这种方式检索每个用户:

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

ListObject属性存储每个项目的基础绑定实例。然后你可以建立自己的列表来返回“已检查”的用户。