如題,正常選擇時會觸發事件。
當我用代碼修改ComBox.Items條目時,如原來5條,修改為4條時,修改后會自動會觸發這個事件嗎?
ComBox,Items,原集合是{0,10,20...160} 如下代碼,遍歷洗掉指定部分,
foreach (string str2 in this.comboBoxDJ.Items)
{
if (str2 != "60" || str2 != "80" || str2 != "100" || str2 != "120" || str2 != "140")
{
comboBoxDJ.Items.Remove(str2);
}
}
執行后 foreach報錯, 集合已修改;可能無法執行列舉操作。
ComBox注冊了動態的 SelectedIndexChanged事件。上面代碼在動態事件里面。
uj5u.com熱心網友回復:
改成for回圈,并且要重置lengthuj5u.com熱心網友回復:
foreach不允許修改集合。for就可以了
uj5u.com熱心網友回復:
SelectedIndexChanged只是選擇項改變時才出發。關于你的錯誤,樓上說的都是對的,foreach讀取的集合的是只讀物件。
uj5u.com熱心網友回復:
foreach 不能刪除新增的,改for轉載請註明出處,本文鏈接:https://www.uj5u.com/net/123708.html
標籤:C#
