下面是代碼:爲什麼我的winforms組合框顯示對象的名稱而不是我指定的顯示成員?
cmbVegas.Items.AddRange((VegasPegasusCourseObject[])convertableCourses.ToArray());
cmbVegas.DisplayMember = "VegasCourseName";
cmbVegas.ValueMember = "CourseMapID";
convertableCourses是List<VegasPegasusCourseObject>
這是我從獲取列表:
public List<VegasPegasusCourseObject> GetConvertedCourses()
{
using (PanamaDataContext db = new PanamaDataContext())
{
IQueryable<VegasPegasusCourseObject> vegasCourses = from cm in db.VegasToPegasusCourseMaps
join c in db.Courses on cm.VegasCourseID equals c.CourseID
join cp in db.Courses on cm.PegasusCourseID equals cp.CourseID
select new VegasPegasusCourseObject
{
CourseMapID = cm.VPCMapID,
VegasCourseName = c.CourseName,
VegasCourseID = cm.VegasCourseID,
PegasusCourseID = cm.PegasusCourseID,
PegasusCourseName = cp.CourseName
};
return vegasCourses.ToList();
}
}
這裏是OBJ DEF:
class VegasPegasusCourseObject
{
public int CourseMapID;
public string VegasCourseName;
public int VegasCourseID;
public string PegasusCourseName;
public int PegasusCourseID;
}
但是,當我把這個寶寶開火時,這就是我所有的ETTING:
是'VegasCourseName'屬性或字段? –
啊忘了def。在上面添加它。 – BigOmega
我問過這是一個財產還是一個領域並不表明這個特定事實可能很重要? –