c# - ListBox multiple Selection 获取所有选中的值

标签 c# winforms datatable listbox

我有一段时间以来一直遇到问题,只是找不到适合我的解决方案。我有一个 ListBox ,里面装满了 DataTable

listbox.DataSource = table;  
listbox.Displaymember = "Name";    
listbox.ValueMember = "ID";

如果我现在在我的列表框中选择一个项目,我可以像这样把它取出来:

listbox.SelectedValue.toString();

我的问题:

如果我想从启用了多选的 ListBox 中选择所有值并将它们全部保存在数组或类似的东西中,我该怎么办?!

我无法使用 SelectedItems,因为它没有提供我需要的信息。

最佳答案

试试这个:

var lst = listBox1.SelectedItems.Cast<DataRowView>();
foreach (var item in lst)
{
     MessageBox.Show(item.Row[0].ToString());// Or Row[1]...
}

关于c# - ListBox multiple Selection 获取所有选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146505/

相关文章:

c# - 将 C# 泛型转换为 Java 泛型

c# - 使用 ASP.Net MVC3 显示 byte[] 中包含的图像

Mysql 一个单元格中有多个值

c# - 读取 DataTable 中的 XML 数据和架构

c# - ASP.NET MVC 助手,独立于 MVC 版本

c# - 为什么 C# 为浮点类型实现前/后递增/递减运算符?

c# - 是什么导致 Winforms 默默地丢弃未处理的异常(没有 try/Catches)?

.net - WinForms 中的简单动画

c# - 以编程方式检测鼠标悬停在任务栏/窗口标题上 (winforms/C#)

javascript - 如何为数据表中的按钮分配 ID?