2015-05-29 69 views
0

早安:需要「的BindingList」一個結構的一個組合框成員

我有一個情況我有這樣的結構:

private struct EmployeeInfo 
{ 
    public string LastName; 
    public string FirstName; 
    public string FullName { get; set; } 
    public string Address; 
    public string EmployeeID { get; set; } 
} 

private BindingList<EmployeeInfo> ei = new BindingList<EmployeeInfo>(); 

我有一個需要在屏幕上的組合框只能由'FullName'成員填充,以便我可以獲取列表的索引以訪問其中的其他信息。

這可能嗎?最初我有成員有自己單獨的BindingList(即不在一個結構中),但它似乎並不適合我。

我嘗試了一些不同的東西(這並不奏效),我在這裏做了一個搜索,但沒有什麼東西看起來足夠接近我所做的。

謝謝,一如既往。 :) 羅伯特

+2

什麼平臺?的WinForms? WPF?網頁(下拉)? –

+0

我道歉 - WinForms。 – PacManPlus

+0

[如何將列表綁定到組合框? (Winforms)](http://stackoverflow.com/questions/600869/how-to-bind-a-list-to-a-combobox-winforms) –

回答

0

做到這一點,也許在形式的構造函數:

comboBox.ValueMember = "EmployeeID"; 
comboBox.DisplayMember = "FullName"; 
comboBox.DataSource = ei; 

然後設置一個選擇更改處理程序:

private void comboBox_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    ComboBox cmb = (ComboBox)sender; 
    var employeeId = (int)cmb.SelectedValue; 
    // use the value to get more info... 
} 
+0

謝謝你,你真棒! :) – PacManPlus

+0

@PacManPlus不客氣。如果它解決了您的問題,請標記爲答案。 –

+0

我正在努力......但它不會讓我呢......(我必須等5分鐘說) – PacManPlus

相關問題