我尝试使用实体框架填充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";
错误:
无法绑定到新的显示成员
答案 0 :(得分:0)
函数sms.spget_head()
返回什么?我可能错了,但在对象上使用ToString()
并将其名称作为字符串返回。与字符串一起使用的函数ToList
会将字符串拆分为字符。那么你可能无法像你想的那样设置显示/值成员。
我这样绑定实体数据源:
cbxCity.DataSource = MyContainer.Cities.ToList();
cbxCity.DisplayMember = "name";
cbxCity.ValueMember = "id";