C# 使用实体从数据库中用两列填充单个组合框
所以,我正在努力做标题中描述的事情。我有一个名为Customers的表,其中有两列名为FirstName和LastName,我希望在组合框中显示这两列。我尝试了一些不同的方法,但没有一种效果,因为组合框是空的,不管我尝试了什么,我也在这里查看过有类似问题的人,但建议的解决方案似乎都不适合我 这就是目前的情况C# 使用实体从数据库中用两列填充单个组合框,c#,entity-framework,combobox,linq-to-entities,C#,Entity Framework,Combobox,Linq To Entities,所以,我正在努力做标题中描述的事情。我有一个名为Customers的表,其中有两列名为FirstName和LastName,我希望在组合框中显示这两列。我尝试了一些不同的方法,但没有一种效果,因为组合框是空的,不管我尝试了什么,我也在这里查看过有类似问题的人,但建议的解决方案似乎都不适合我 这就是目前的情况 public void FillComboBox() { using (CustomerDBEntities c = new CustomerDBEn
public void FillComboBox()
{
using (CustomerDBEntities c = new CustomerDBEntities())
{
comboBox1.DataSource = c.customerdata;
comboBox1.ValueMember = "PKCustomer";
comboBox1.DisplayMember = "FirstName"+"LastName";
comboBox1.Invalidate();
}
}
你为什么不用你想要的方式来表达你的名字和姓氏呢
var dataSource = c.customerdata.Select(c=> new { string.Format($"{c.FirstName} {c.LastName}") }).ToList();
comboBox1.DataSource = dataSource ;
你应该看看这个方法 如果您使用以下内容覆盖CustomerBenties.customerdata-object的ToString
return FirstName + " " + LastName;
即使没有设置组合框的DisplayMember
属性,您也应该很好