Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq对象作为组合框数据源_Linq_Combobox - Fatal编程技术网

Linq对象作为组合框数据源

Linq对象作为组合框数据源,linq,combobox,Linq,Combobox,我有一个组合框绑定到LINQ对象,如下所示 Dim LearnTypeList = context.LearnTypes.OrderBy(Function(a) a.LearnType).ToList() dlLearnedAbout.DataSource = LearnTypeList dlLearnedAbout.DisplayMember = "LearnType" dlLearnedAbout.ValueMember = "LearnType" 我无法使

我有一个组合框绑定到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。这是因为绑定到下拉列表的项的类型为“LearnTypes”

IndexOf(“网站”)正在列表中查找字符串类型的项。但是,您的列表中不包含字符串-它包含您在context.LearnTypes中拥有的任何类型的对象。这就是为什么您得到-1(也称为未找到项)

我如何才能找到它?使用for循环?或创建“Learn type”类型的虚拟对象?