首页 文章

绑定ListBox时出错,Items的值为空!

提问于
浏览
0

我有一个客户列表 .

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 回答

  • 1

    ((客户)lstCustomers.SelectedItem).ID

  • 0

    我相信你必须设置列表框的数据源才能工作 .

    lstCustomers.DataSource = list;
    

    您可能只是看到列表框中显示的Customer对象的 ToString() .

相关问题