Brett
Brett

Reputation: 19

c# loop listbox selected items

I have a listbox on a form set to allow multiple selections. I want to loop through each selected item, store the selected value in a variable and do some work. I've tried many different variations of code to do this, but so far nothing has worked. Any help would be greatly appreciated! My code is below:

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

Upvotes: 0

Views: 1528

Answers (2)

techspider
techspider

Reputation: 3410

You can get all SelectedItems using below code:

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

You can then loop through the items

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

Upvotes: 2

Kiran Paul
Kiran Paul

Reputation: 875

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

make sure listbox Selection mode is set to other than single!

Upvotes: 1

Related Questions