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";

上記のクエリをリスト<>に変換して、リストをデータソースとしてコンボボックスタームに設定できるようにしたいと考えています。これにより、コード内で、comboboxTerm 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 に答える