2016-05-02 5 views
-1

У меня есть список на форме, установленной для множественного выбора. Я хочу пропустить каждый выбранный элемент, сохранить выбранное значение в переменной и выполнить некоторую работу. Я пробовал много разных вариантов кода для этого, но до сих пор ничего не сработало. Любая помощь будет принята с благодарностью! Мой код ниже:C# loop listbox selected items

foreach (var item in systemList.Items) 
{ 
    string systemName = systemList.SelectedItems.ToString(); 
    //do some work// 
} 

ответ

1

Вы можете получить все SelectedItems используя код ниже:

var items = systemList.Items.Cast<ListItem>().Where(item => item.Selected); 

Вы можете затем цикл по элементам

foreach (var item in items) 
{ 
    //Access value of each item by calling item.Value 
} 
+0

Я пробовал ваш предложенный код, и я получаю эту ошибку для ListItem: 'тип или имя пространства имен' listitem 'не удалось найти.' – Brett

+0

ohho ... вы должны найти соответствующие пространства имен, необходимые для выполнения этой работы; попробуйте добавить одно или оба из этих приложений - с помощью System.Web.UI; с использованием System.Web.UI.WebControls; – techspider

0
foreach (var item in systemList.SelectedItems) 
     { 
      string systemName = item.ToString(); 
      //do some work// 
     } 

убедитесь в режим выбора ListBox установлен не для одного!