填充组合框窗口表单应用程序

时间:2016-11-30 12:03:58

标签: c# winforms combobox

我尝试使用实体框架填充ComboBox 所以我试试这个:

public home()
{
    InitializeComponent();
    SMSEntities sms = new SMSEntities();
    Item_head.DataSource = sms.spget_head().ToString().ToList();
    Item_head.DisplayMember = "S_stockhead";
    Item_head.ValueMember = "S_stockhead_id";

}

但是这行显示错误:Item_head.ValueMember = "S_stockhead";

错误:

  

无法绑定到新的显示成员

1 个答案:

答案 0 :(得分:0)

函数sms.spget_head()返回什么?我可能错了,但在对象上使用ToString()并将其名称作为字符串返回。与字符串一起使用的函数ToList会将字符串拆分为字符。那么你可能无法像你想的那样设置显示/值成员。 我这样绑定实体数据源:

cbxCity.DataSource = MyContainer.Cities.ToList();
cbxCity.DisplayMember = "name";
cbxCity.ValueMember = "id";