我有CheckListBox(多选ListBox)。
我的CheckListBox有,
MyMultiListComboBox.DataSource = context.GetValues();
MyMultiListComboBox.DisplayMember = "Name";
MyMultiListComboBox.ValueMember = "Id";
我尝试选择下面的多个值,
var Values = MyMultiListComboBox.SelectedValue;
但是我只得到第一个选择的值。如何在WinForms c#中获得所有选定的值?
任何帮助将不胜感激。
感谢。
答案 0 :(得分:2)
您可以尝试以下代码:
var values = MyMultiListComboBox.SelectedItems.Cast<Customer>()
.Select(x=>x.Id).ToList();
答案 1 :(得分:0)
取决于数据类型列表context.GetValues()返回,您可以在CheckListBox上使用SelectedItems
,然后只使用ConvertAll
到列表所需的类型。