要做linq to collection查询以检索特定类型

时间:2014-07-21 15:16:56

标签: vb.net linq combobox linq-to-entities linq-to-objects

我想用IList(Of LookupItem)绑定组合框,所以,当我访问组合框项目时,它应该能够使用LookupItem对象进行转换。

以下是代码

cboFilterValues.DataSource = (From i In allDetails Select New LookUpItem With {.ItemText = i.ClassCode, .ItemValue = i.ClassCode}).ToList()

现在,当我尝试使用LookupItem强制选择组合框时,它会给出异常,因为它的类型不匹配,因为item的类型是字符串而不是LookupItem。 请建议我应该更改什么,我可以选择项目作为LookupItem。

1 个答案:

答案 0 :(得分:0)

更改为:

boFilterValues.DataSource = (From i In allDetails Select New LookUpItem With {.ItemText = i.ClassCode, .ItemValue = i.ClassCode}) cboFilterValues.DisplayMember = "ItemText" cboFilterValues.ValueMember = "ItemValue"

我刚刚在上面添加了两行...可能会出现问题,否则它会起作用。

THANKYOU。