0

I have a checked list box with an unknown number of items some of which may have been checked. I need to know how to determine which of the items have been checked. For purposes of discussion, assume that my checked list box is called myCheckedListBox.

In theory, I need to scroll through the list as in

for (int x = 0; int < myCheckedListBox.Items.Count; x++)
{
    // what goes here to check each index/item = x to see if it's been checked?
}

Thanks..

Edited by __avd: Added [code] tags.

3
Contributors
5
Replies
6
Views
6 Years
Discussion Span
Last Post by music613
0

Use CheckedItems property.

for (int i = 0; i < myCheckedListBox.CheckedItems.Count  ; i++)
{
  MessageBox.Show(myCheckedListBox.CheckedItems[i].ToString());
}
0

re: MessageBox.Show(myCheckedListBox.CheckedItems.ToString());

I'm not at all interested in displaying anything in a message box, or anywhere else. The functionality I need has to go item by item through the checked list and if any item is checked, then some other action has to be taken. I'm thinking of some syntax like: if(myCheckedListBox.Index[x].Checked == true)

I know this is not the correct C# syntax - but if you read my intention correctly, you'll understand what I'm trying to do, correctly! :)

0
foreach (whatEverMyItemTypeIs item in myCheckedListBox.CheckedItems) {
    // perform whatever action you need on item
}
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.