我正在使用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;
答案 0 :(得分:1)
您将以这种方式检索每个用户:
foreach (Infragistics.Win.ValueListItem item in ultraComboEditor1.CheckedItems)
{
User u = (User) item.ListObject;
}
ListObject
属性存储每个项目的基础绑定实例。然后你可以建立自己的列表来返回“已检查”的用户。