2016-12-15 107 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;