none
Adicionar manualmente linhas no DataGridView - Dúvida sobre DataBound RRS feed

  • Pergunta

  • Olá amigos do Fórum.

    Tenho um DataGridView customizado e estou tendo alguns problemas. Quando eu alimento meu DataGridView usando a propriedade DataSource (ex: dgPesquisar =  UFBLL.ConsultarTodos();) todas as linhas são carregadas e ficam do tipo DataBound, mas esta opção eu não posso utilizar.

    Então estou Addd manualmente as colunas Headers, formatando os estilos e carregando as linhas do meu DataGridView usando este método:

       UFBLL UFBLL = new UFBLL();
                IEnumerable<UFDTO> ListaUFs = null;            

                if (pTipoPesquisa == "ConsultarTodos")
                {
                    ListaUFs = UFBLL.ConsultarTodos();
                    foreach (UFDTO Uf in ListaUFs)
                    {
                        dgPesquisar.Rows.Add(Uf.IDUf, Uf.Nome, Uf.Sigla, Uf.Pais.IDPais, Uf.Pais.Nome, Uf.Sistema);
                    }
                }

    Perfeito!!! Só que quando eu seleciono uma linha do grid para depois preencher os dados nos textsbox de um form, o DataBound não funciona...

    UFDTO UFSelecionada = (dgPesquisar.SelectedRows[0].DataBoundItem as UFDTO);

    Como faço para ativar o DataBound quando eu add as linhas? 

    quinta-feira, 23 de julho de 2015 18:07