此枚举器绑定的列表已被修改。只有在未更改列表时才能使用枚举器

时间:2013-03-15 19:18:01

标签: c# winforms checkedlistbox

我创建了下面的代码,从未给我任何错误:

foreach (var item in clb_frente_campos.CheckedItems)
{
    if (item == "numero_carteira")
    {            
        clb_frente_impressao.Items.Add(item);
        break;
    }
    else
    {
        if (!clb_frente_impressao.Items.Contains(item))
        {
            clb_frente_impressao.Items.Add(item);
            break;
        }
    }
}

此代码是一个按钮,用于将checked值从一个CheckedListBox传递到另一个numero_carteira 请注意,虽然项checkedCheckedListBox,但它会一遍又一遍地添加到我的其他numero_carteira。因为项目selected是唯一可以多次添加的项目。但我希望他在foreach (var item in clb_frente_campos.CheckedItems) { if (item == "numero_carteira") { if (clb_frente_campos.SelectedItem.ToString() == "numero_carteira") { clb_frente_impressao.Items.Add(item); break; } } else { if (!clb_frente_impressao.Items.Contains(item)) { clb_frente_impressao.Items.Add(item); break; } } } 时添加,这就是我制作这个新代码的原因:

error

这个新代码正在为我提供标题中的breakpoints 也是我见过的最奇怪的事情。当我使用{{1}}并逐步调试时...... 有效如何?为什么?

1 个答案:

答案 0 :(得分:0)

如果在使用调试器时它可以正常工作,那么几乎肯定会遇到线程问题。如果没有看到其他代码就很难调试,但我的直觉是寻找你可能会在clb_frente_impressao.Items上循环的其他地方。