0
 var term = from s in DB.Terms
                       select new { s.Term_ID, s.TermName };

            comboboxTerm.DataSource = term;
            combobox.DisplayMember = "Term_Name";
            combobox.ValueMember = "Term_ID";

我想将上述查询转换为列表<>,以便我可以将列表设置为组合框术语的数据源。这将使我能够在代码中访问 c​​omboboxTerm selectedValue。

4

2 回答 2

0
comboboxTerm.DataSource = term.ToList();

或者

term = term.ToList();
于 2012-05-21T08:47:03.800 回答
0

将其更改为:

var term = (from s in DB.Terms
                   select new { s.Term_ID, s.TermName }).ToList();

这实际上也会解决您的查询,因为默认情况下您会返回一个IQueryable

但是对于组合框的数据源,您最好使用字典,如下所示:

var term = (from s in DB.Terms
                   select new { s.Term_ID, s.TermName })
           .ToDictionary(s => s.Term_ID, s => s.TermName);

然后将以下内容添加到您的组合框中:

SelectedValuePath="Key" DisplayMemberPath="Value"
于 2012-05-21T08:47:19.033 回答