リストボックス内の次のリストアイテムまたは最初のリストアイテムのいずれかを選択するための次のコードがあります。
if (ListBox.SelectedIndex == lst.Count - 1)
ListBox.SelectedIndex = 0;
else
this.ListBox.SelectedIndex = ListBox.SelectedIndex + 1;
それは例外を投げています:
Collection was modified; enumeration operation may not execute
コレクションが変更された理由は、リストアイテムの1つのコンテンツを変更する必要があるためです。変更する必要のあるリストアイテムを見つけ、そのインデックスで削除して、同じインデックスで再度追加します。
リストボックスの内容を変更してもSelectedIndexを設定できる方法はありますか?