2015-05-29 67 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

相关问题