我有一个客户列表 .
Customer是由Linq To SQL Data Context生成的对象 .
我也有一个ListBox . 我已将DisplayMember设置为“name”,将ValueMember设置为“id” .
但是,我正在尝试执行以下操作:
private void FillList(List<Customer> list)
{
lstCustomers.Items.Clear();
foreach (Customer c in list) // list here is the List<Customer> object
{
lstCustomers.Items.Add(c);
}
}
列表项正确显示(客户名称),但列表项(ID)的值为空!
我的问题是为什么它们是空的?
2 回答
((客户)lstCustomers.SelectedItem).ID
我相信你必须设置列表框的数据源才能工作 .
您可能只是看到列表框中显示的Customer对象的
ToString()
.