DataGridView loads the data but does not display it

0

I have a DataGridView , it loads the data but does not display them.

private void AtualizarGrid()
{
    //Procura no banco os registro digitado na caixa de pesquisa.
    AlunoDAL alunoDAL = new AlunoDAL();

    //Exibi no Grid os nomes pesquisados no banco de dados.
    var bindingList = alunoDAL.CarregarAlunos();
    AlunosColecao alunosColecao = new AlunosColecao();
    var source = new BindingSource(bindingList, null);

    dataGridViewAluno.DataSource = null;
    dataGridViewAluno.DataSource = source;

    //Atualiza o Grid.
    dataGridViewAluno.Update();
    dataGridViewAluno.Refresh();
}

    
asked by anonymous 30.11.2017 / 02:22

1 answer

0

Solution:

public List<Aluno> CarregarAlunos(int ordernarPor = 0, string parametro = "")
    {
        // 0 id
        // 1 nome
        // 2 apelido


        List<Aluno> alunos = new List<Aluno>();

        string sql = "SELECT * FROM alunos ";       

        switch (ordernarPor)
        {
            case -1:
            case 0 :
                {
                    if (parametro != "")
                    {
                        sql += " WHERE IdAluno like @parametro ";
                    }
                    sql += " ORDER BY IdAluno ";
                    break;
                }
            case 1:
                {
                    if (parametro != "")
                    {
                        sql += " WHERE Nome like @parametro ";
                    }
                    sql += " ORDER BY Nome ";
                    break;
                }
            case 2:
                {
                    if (parametro != "")
                    {
                        sql += " WHERE Apelido like @parametro ";
                    }
                    sql += " ORDER BY Apelido ";
                    break;
                }
        }           

        MySqlConnection conn = CriarConexao();
        MySqlCommand cmd = new MySqlCommand(sql, conn);

        if (parametro != "")
        {

            cmd.Parameters.AddWithValue("@parametro", "%" + parametro + "%");
        }


        try
        {
            conn.Open();
            MySqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                Aluno aluno = new Aluno();
                aluno.IdAlunoP      = int.Parse( dr["IdAluno"].ToString());
                aluno.NomeP         = dr["Nome"].ToString();
                aluno.ApelidoP      = dr["Apelido"].ToString();
                aluno.SexoP         = dr["Sexo"].ToString();
                aluno.NascimentoP   = DateTime.Parse( dr["Nascimento"].ToString());
                aluno.CPFP          = dr["CPF"].ToString();
                aluno.RGP           = dr["RG"].ToString(); ;
                aluno.CidadeP       = dr["Cidade"].ToString();
                aluno.LogradouroP   = dr["Logradouro"].ToString();
                aluno.NumeroP       = dr["Numero"].ToString();
                aluno.BairroP       = dr["Bairro"].ToString();
                aluno.UFP           = dr["UF"].ToString();
                aluno.CEPP          = dr["CEP"].ToString();
                aluno.AdmissaoP     = DateTime.Parse(dr["Admissao"].ToString());
                aluno.TelefoneP     = dr["Telefone"].ToString();
                aluno.CelularP      = dr["Celular"].ToString();
                aluno.SituacaoP     = int.Parse(dr["Situacao"].ToString());

                alunos.Add(aluno);

            }
            conn.Close();                
        }
        catch (MySqlException ex)
        {
            throw new Exception("Erro ao Carregar Grid:" + ex.Message);
        }
        finally
        {
            if (conn.State == ConnectionState.Open) conn.Close();
        }
        return alunos;            
    }
    
04.12.2017 / 20:32