我在启用了多选的WinForm中有一个ListBox。
所选项目似乎存储在一个对象中,如何获取它们的值?
答案 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
}