Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体从数据库中用两列填充单个组合框_C#_Entity Framework_Combobox_Linq To Entities - Fatal编程技术网

C# 使用实体从数据库中用两列填充单个组合框

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

所以,我正在努力做标题中描述的事情。我有一个名为Customers的表,其中有两列名为FirstName和LastName,我希望在组合框中显示这两列。我尝试了一些不同的方法,但没有一种效果,因为组合框是空的,不管我尝试了什么,我也在这里查看过有类似问题的人,但建议的解决方案似乎都不适合我

这就是目前的情况

        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
属性,您也应该很好