我有一个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?
”类型答案 0 :(得分:0)
IndexOf(“Website”)正在列表中查找String类型的项目。您的列表不包含字符串 - 它包含您在context.LearnTypes中具有的任何类型的对象。这就是为什么你得到-1(又名物品未找到)