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:
