【问题标题】:Get Multiple CheckBoxList Values In WinForms在 WinForms 中获取多个 CheckBoxList 值
【发布时间】:2013-11-27 14:32:19
【问题描述】:

我有 CheckListBox(多选列表框)。

我的 CheckListBox 有,

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

我尝试获取如下选定的多个值,

var Values = MyMultiListComboBox.SelectedValue;

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

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • context.GetValues()返回的数据类型是什么?
  • 我列出了我的客户的数据
  • 请具体点,List<Customer> 或其他?

标签: c# winforms


【解决方案1】:

你可以试试这个代码:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多