填充ComboBox的值和文本

Kev*_*vin 1 c# linq combobox winforms

我的表格上有一个combobox电话ddCourses.我正在尝试使用LINQ表达式加载它,但是当我运行程序时,combobox它显示我使用LINQ语句加载的值(COURSE_ID)和文本(COURSE_TITLE),而不仅仅是文本(我想要值) ,COURSE_ID,隐藏).

这是我的代码:

    private void LoadDropDowns()
    {
        var db = new DataClasses1DataContext();
        ddCourse.DataSource = (from c in db.COURSE_MASTERs
                               select new { c.COURSE_ID, c.COURSE_TITLE }).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

如何设置每行的值和文本combobox

我见过的其他例子DataTextFieldDataValueField属性,但这些似乎不适合我.

我在我的using陈述中遗漏了一个允许我访问DataTextFieldDataValueField属性的引用吗?

这是我的"使用"声明:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
Run Code Online (Sandbox Code Playgroud)

编辑:DataTextField和DataValueField属性不可用.这是因为它们是System.Web.UI的一部分,这是我正在使用的winform?

Kha*_*han 5

你需要设置DisplayMemberValueMember第一个:

var db = new DataClasses1DataContext();
ddCourse.DisplayMember = "COURSE_TITLE";
ddCourse.ValueMember = "COURSE_ID";
ddCourse.DataSource = (from c in db.COURSE_MASTERs
                        select new { c.COURSE_ID, c.COURSE_TITLE }).ToList();
Run Code Online (Sandbox Code Playgroud)