Linq Object作为ComboBox DataSource

时间:2010-12-30 17:58:34

标签: linq combobox

我有一个ComboBox绑定到LINQ对象,如下所示。

    Dim LearnTypeList = context.LearnTypes.OrderBy(Function(a) a.LearnType).ToList()
    dlLearnedAbout.DataSource = LearnTypeList
    dlLearnedAbout.DisplayMember = "LearnType"
    dlLearnedAbout.ValueMember = "LearnType"

我无法使用物品索引查找具有匹配文字的物品,如下所示。

MessageBox.Show(dlLearnedAbout.Items.IndexOf( “网站”))

这总是返回-1,即使它在表格和dropdown中也是如此。这是因为绑定到Dropdown的Item是“LearnTypes?

”类型

1 个答案:

答案 0 :(得分:0)

IndexOf(“Website”)正在列表中查找String类型的项目。您的列表不包含字符串 - 它包含您在context.LearnTypes中具有的任何类型的对象。这就是为什么你得到-1(又名物品未找到)