【发布时间】:2013-09-23 16:52:11
【问题描述】:
我的表单上有一个名为ddCourses 的combobox。我正在尝试使用 LINQ 表达式加载它,但是当我运行程序时,combobox 显示的是我使用 LINQ 语句加载的值 (COURSE_ID) 和文本 (COURSE_TITLE),而不仅仅是文本 (I想要值,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();
}
如何设置combobox 每一行的Value 和Text?
我见过的其他示例使用了DataTextField 和DataValueField 属性,但我似乎无法使用这些属性。
我是否在我的 using 语句中遗漏了一个引用,该引用允许我访问 DataTextField 和 DataValueField 属性?
这是我的“使用”语句:
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;
编辑:我无法使用 DataTextField 和 DataValueField 属性。这是因为它们是 System.Web.UI 的一部分,而这是我正在使用的 winform?
【问题讨论】: