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?
我见过的其他例子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;
Run Code Online (Sandbox Code Playgroud)
编辑:DataTextField和DataValueField属性不可用.这是因为它们是System.Web.UI的一部分,这是我正在使用的winform?
你需要设置DisplayMember和ValueMember第一个:
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)
| 归档时间: |
|
| 查看次数: |
6950 次 |
| 最近记录: |