Я ОЧЕНЬ новичок как в C#, так и в Visual Studio 2012, так что извините, если это кажется простым вопросом. Итак, я делаю приложение To Do List в качестве своего первого небольшого проекта с VS2012. У меня есть CheckedListBox с именем «checkedListBox1» и кнопка для одновременного удаления отмеченных (или отмеченных) элементов с именем «markButton». Я написал следующий код, но, как вы можете видеть в моем комментарии, он делает что-то странное: удаляет все остальные проверенные элементы из моей коллекции проверенных элементов.
private void markButton_Click(object sender, EventArgs e)
{
// create a collection of the checked items in the to do list
// then remove each of them.
// **** ERROR: It deletes every other checked item
// so it deletes indeces 0..2..4..6... each time.
CheckedListBox.CheckedItemCollection checkedItems = checkedListBox1.CheckedItems;
for (int i = 0; i < checkedItems.Count; i++)
{
checkedListBox1.Items.Remove(checkedItems[i].ToString());
}
}