我有一个客户列表。绑定列表框时出现错误,项目的值为空值!
Customer是由Linq To SQL Data Context生成的对象。
我也有一个ListBox。我已将DisplayMember设置为“名称”,将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)是空!
我的问题是为什么他们是空值?
不,这不是我的问题。 SelectedValue为null –
如果我在选择SelectedValue后正确理解了它,它将返回null。如果是这种情况检查它,客户的属性是相同的ID,而不是ID或ID。或者如果列表返回你的id值。 – thewayman
您也可以使用((客户)lstCustomers.SelectedItem).id查看它是否有效。 – thewayman