2016-12-15 52 views
0

我知道这可能是一个很容易回答的问题,但我会反问。ComboBox格式化

所以我有一个组合框,当它有数据,它看起来像这样

enter image description here

我想知道是否有什么办法可以使数据看起来是这样,而不是同时仍只使用1组合框

约翰,能源部

镍,返回

等等

任何帮助,将不胜感激。

+5

你能显示你的代码吗?它看起来像添加了数据源,其中Name和LastName是不同的项目,您需要在设置为数据源之前将其连接。 –

回答

2

Person与姓和名,创建一个类,然后覆盖ToString()方法输出字符串作为你的需要。现在

public class Person 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

    public override string ToString() 
    { 
     return FirstName + ", " + LastName; 
    } 
} 

,您可以创建的人员名单,并绑定到组合框的DataSource

var people = new List<Person> 
{ 
    new Person() { FirstName = "John", LastName = "Doe" }, 
    new Person() { FirstName = "Nickel", LastName = "Back" } 
}; 
comboBox1.DataSource = people;