Получение выбранных элементов из WinForm ListBox? - PullRequest
4 голосов
/ 02 июня 2010

У меня есть ListBox в WinForm с включенным множественным выбором.

Выбранные элементы хранятся в объекте, как мне получить их значения?

Ответы [ 4 ]

7 голосов
/ 02 июня 2010

Легко, в зависимости от того, какой тип вы сохранили:

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

Поскольку это более старая неуниверсальная коллекция, лучше не использовать var для объявления переменной item. Это только даст вам ссылку типа object.

Вы также можете использовать другие свойства, такие как:

if (listBox1.SelectedItems.Count > 0)
   ...
1 голос
/ 21 февраля 2013

Просто используйте следующий код для отображения выбранного элемента из списка - для приложения WinForm ...

string s = listbox1.Text; // заменим listbox1 на элемент управления listbox

0 голосов
/ 02 июня 2010

Выбранные элементы находятся в свойстве SelectedItems. Это объекты, которые вы добавили в список, поэтому вы можете привести их к соответствующему типу и получить к ним доступ любым образом:

// get the first selected item, cast it to MyClass
MyClass item = listBox.SelectedItems[0] as MyClass;
if (item != null)
{
    // use item here
}
0 голосов
/ 02 июня 2010

Попробуйте свойство SelectedItems.

foreach (var selectedItem in listBox1.SelectedItems)
{
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...