在WinForms中获取多个CheckBoxList值

时间:2013-11-27 14:32:19

标签: c# winforms

我有CheckListBox(多选ListBox)。

我的CheckListBox有,

MyMultiListComboBox.DataSource = context.GetValues();
MyMultiListComboBox.DisplayMember = "Name";
MyMultiListComboBox.ValueMember = "Id";

我尝试选择下面的多个值,

var Values = MyMultiListComboBox.SelectedValue;

但是我只得到第一个选择的值。如何在WinForms c#中获得所有选定的值

任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试以下代码:

var values = MyMultiListComboBox.SelectedItems.Cast<Customer>()
                                .Select(x=>x.Id).ToList();

答案 1 :(得分:0)

取决于数据类型列表context.GetValues()返回,您可以在CheckListBox上使用SelectedItems,然后只使用ConvertAll到列表所需的类型。