none
Como preencher um DataGridView manualmente, depois de ter utilizado “ToList()” do link como DataSource? RRS feed

  • Pergunta

  • Eu estou preenchendo o DataSource do meu DataGridView assim:

    var enderecos = from endereco in EnderecoBusiness.Enderecos
                                    select new {
                                        Logradouro = endereco.Logradouro,
                                        Numero = endereco.Numero,
                                        Cidade = endereco.Cidade,
                                        Estado = endereco.Estado
                                    };
    
    dgvEndereco.DataSource = enderecos.ToList();

    Onde EnderecoBusiness.Enderecos me retorna uma lista do tipo Endereco que contém os atributos preenchidos pelos dados do banco de dados.

    Porém se o usuário cadastrar no banco de dados outro endereço eu preciso adicionar uma nova linha nesse DataGridView.

    Tentei fazer algo como:

    string[] novoEndereco = new string[4];
    
    novoEndereco[0] = txtLogradouro.Text;
    novoEndereco[1] = txtNumero.Text;
    novoEndereco[2] = txtCidade.Text;
    novoEndereco[3] = txtEstado.Text;
    
    dgvEndereco.Rows.Add(novoEndereco);

    Porém recebo o erro :

    Não é possível adicionar linhas programaticamente à coleção de linhas de DataGridView quando o controle é associado a dados

    Qual a melhor maneira de prosseguir ?

    OBS: Também preciso que essa nova linha seja adicionada com algum pequeno icone naquela primeira coluna que vem vazia por padrão no DataGridView.

    segunda-feira, 10 de junho de 2019 20:55

Todas as Respostas