This topic is 4267 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

Recommended Posts

I have a certain number of item inside a checklistbox and once i try to delete the seleted one i get a Out of range error. I do know why though but i dont know how to approach to a solution. here's what i'm doing with the code.
		private void btnDel_Click(object sender, System.EventArgs e)
{
foreach (int item in chkItems.CheckedIndices)
{
MessageBox.Show (this,Convert.ToString (item));
chkItems.Items.RemoveAt (item);
MessageBox.Show (this,Convert.ToString (chkItems.Items.Count));
}
}

i need to either somehow start deleting from the bottom or i need to update the CheckIndices. Bare with me i'm a c# beginner , thank you !

Share on other sites
Its called a CheckBoxList, not a CheckListBox.

Afaik, You're not allowed to modify a collection whilst you're iterating through it with foreach.

• 16
• 9
• 13
• 41
• 15