none
Listagem em branco com DataGridView RRS feed

Todas as Respostas

  • Olá, estou tentando listar em um DataGridView dados provenientes do Banco de Dados (PostgreSQL) porém eles aparecem conforme imagem acima, o número exato de linhas é gerado conforme registros da tabela porém o texto fica em branco. É uma aplicação Windows Forms. Segue o código:

            public List<TesteDAO> listar(string pesq)
            {
                List<TesteDAO> listaTestes = new List<TesteDAO>();
                NpgsqlConnection pgSQL = null;
                try
                {
                    Conexao cnt = new Conexao();
                    pgSQL = cnt.getConexao();
                    pgSQL.Open();
                    string sql = "SELECT exemplo FROM Teste WHERE (exemplo ILIKE '%" + pesq + "%');";
                    NpgsqlCommand cmd = new NpgsqlCommand(sql, pgSQL);
                    NpgsqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        TesteDAO t = new TesteDAO();
                        t.exemplo = dr["exemplo"].ToString();
                        listaTestes.Add(t);
                    }
                }
                catch (Exception) { }
                finally
                {
                    pgSQL.Close();
                }
                return listaTestes;
            }

    No formulário:

            public void listar()
            {
                TesteDAO t = new TesteDAO();
                dgvLista.AutoGenerateColumns = false;
                var lista = new BindingList<TesteDAO>(t.listar(txtPesq.Text));
                dgvLista.DataSource = lista;
                cmbMeAjuda.DataSource = lista;
            }
            private void frmLista_Load(object sender, EventArgs e)
            {
                listar();
            }
    
            private void dgvLista_Enter(object sender, EventArgs e)
            {
                listar();
            }
    
            private void btnPesq_Click(object sender, EventArgs e)
            {
                listar();
            }

    Já usei o mesmo código anteriormente e consegui listar com sucesso porém de um tempo para cá este problema tem ocorrido, pode ser algo no Visual Studio ou estou esquecendo algo?

    Segue um exemplo do que quero repetir:

    sexta-feira, 22 de julho de 2016 19:35
  • Respondido em:

    Problema em Listagem com DataGridView

    Bastou trocar os campos por propriedades

    {get; set;}

    , algo que eu havia mudado ao tentar refazer, por este motivo não funcionava.

    Obrigado

    quarta-feira, 27 de julho de 2016 15:08