【问题标题】:Need to 'BindingList' a member of a struct to a combobox需要将结构的成员“绑定列表”到组合框
【发布时间】:2015-05-29 14:54:58
【问题描述】:

早安:

我有这样的结构:

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>();

我在屏幕上有一个 ComboBox,只需要由“FullName”成员填充,这样我就可以获取列表的索引来访问其中的其他信息。

这可能吗?最初我让成员拥有自己单独的 BindingList(即不在结构中),但对我来说似乎不合适。

我尝试了一些不同的方法(但没有奏效),并在此处进行了搜索,但似乎没有什么与我所做的足够接近。

谢谢你,一如既往。 :) 罗伯特

【问题讨论】:

标签: c# winforms combobox bindinglist


【解决方案1】:

这样做,也许在表单构造函数中:

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...  
}

【讨论】:

  • @PacManPlus 不客气。如果解决了您的问题,请标记为答案。
  • 我正在尝试...但它不会让我...(它说我必须等待 5 分钟)
  • 完成。再次感谢您。
猜你喜欢
  • 2013-04-18
  • 2015-02-02
  • 2016-09-05
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 2013-07-26
相关资源
最近更新 更多