从WinForm ListBox获取所选项目?

时间:2010-06-02 18:56:05

标签: c# winforms listbox

我在启用了多选的WinForm中有一个ListBox。

所选项目似乎存储在一个对象中,如何获取它们的值?

4 个答案:

答案 0 :(得分:7)

简单,取决于您存储的类型:

foreach (MyItemType item in listBox1.SelectedItems)
{
   ...
}

因为这是一个较旧的非泛型集合,所以最好不要使用var来声明项变量。这样只会获得object类型的引用。

您还可以使用其他属性,如:

if (listBox1.SelectedItems.Count > 0)
   ...

答案 1 :(得分:1)

只需使用以下代码即可显示列表框中的所选项目 - 适用于WinForm应用程序...

string s = listbox1.Text; //用列表框控件替换listbox1

答案 2 :(得分:0)

尝试SelectedItems属性。

foreach (var selectedItem in listBox1.SelectedItems)
{
    ...
}

答案 3 :(得分:0)

所选项目位于SelectedItems属性中。这些是您添加到列表框中的对象,因此您可以将对象强制转换为各自的类型,并以这种方式访问​​任何成员:

// get the first selected item, cast it to MyClass
MyClass item = listBox.SelectedItems[0] as MyClass;
if (item != null)
{
    // use item here
}