【发布时间】:2011-09-28 22:23:39
【问题描述】:
我正在尝试使用 c# (winforms) 从列表框中的所有项目中获取值。我有一个包含多个项目的组合框,这是从数据源填充的,当我在组合中提交选择时,我希望将这些值存储在列表框中。
IQueryable clientes = getcompanies();
combo1.DataSource = companies;
combo1.DisplayMember = "name";
combo1.ValueMember = "id";
private void combo1_SelectionChangeCommitted(object sender, EventArgs e)
{
listBox1.Items.Add(combo1.SelectedItem);
listBox1.DisplayMember = "name";
listBox1.ValueMember = "id";
}
public IQueryable getcompanies()
{
var company= from c in context.companies
select new
{
c.id,
name= c.fname+" "+ c.lname
};
return company;
}
我对这段代码没有任何问题,当我从组合中选择和项目时,它被添加到列表框中,并且只有 displaymember 属性可见,正如我想要的那样。 问题是我不知道如何从列表框中的所有项目中获取所有 valuemember 属性。有什么想法吗?
【问题讨论】:
标签: c# winforms combobox listbox