none
CHECKEDLISTBOX: ERRO "list that this enumerator is bound to has been modified..." - AJUDA URGENTE POR FAVOR RRS feed

  • Pergunta

  • Olá,

    Pessoal estou tentando "ticar" os checkboxes dentro d um objeto CheckedListBox q foi criado através d um DataSource = DataTable onde tenho um DisplayMember = "Nome" e ValueMember = "Codigo".

    Baseado no código q encontro na consulta SQL na tabela eu "tico" ou não o checkbox do CheckedListBox.

    Até q esta funcionando, o único problema é q sempre a primeira vez q executo dá a mensagem d erro abaixo e aponta p/ a linha "foreach (DataRowView drv in item2.Items)".

    "list that this enumerator is bound to has been modified..."

    Resumindo a lógica tá funcionando e a rotina esta fazendo exatamente o q quero, mas no momento da execução, sempre a primeira vez dá o erro acima.

    Abaixo tem um print da tela exemplificando como estou usando o CheckedListBox.

    Por favor, veja quem pode me ajudar pois estou dias procurando soluções e esta foi a única q encontrei q funciona a lógica q quero, mas dá a mensagem d erro acima.

    Libraries.CheckedListBox_Library item2 = item as Libraries.CheckedListBox_Library;
    
    DataTable tabelaCheckedListBox = BancoDadosSQL_BLL.ConsultaSQL("", item2.tabelaRelacionada, "", item2.codigoRelacionado + " = " + tabela.Rows[0]["codigo"].ToString(), "", "");
    
    foreach (DataRow dr in tabelaCheckedListBox.Rows)
    {
        int i = 0;
    
        foreach (DataRowView drv in item2.Items)
        {
            if (drv[item2.ValueMember].ToString() == dr[item2.codigoRelacionado2].ToString())
            {
                item2.SetItemCheckState(i, CheckState.Checked);
            }
    
            i++;
        }
    }
    


    Frederico Oliva

    sábado, 10 de setembro de 2016 00:19

Respostas