none
Preenchimento do componente DataGrid - C# RRS feed

  • Pergunta

  • Meu componente DataGrid possui 9 colunas criadas.

    Como faço para preenche-la com os atributos do Objeto que estou utilizando?

    Segue código utilizado:

    private void btn_Listar_Click(object sender, RoutedEventArgs e)
            {
                List<Paciente> lista = C_Paciente.fill();
                string message = null;
    
                foreach (Paciente paciente in lista)
                {
                    dgvPaciente.Items.Add(paciente.nome, paciente.sexo, paciente.telefone, paciente.celular, paciente.rua, paciente.numero, paciente.bairro, paciente.cidade, paciente.cep);
                }
                
            }

    Recupero uma lista com todos os paciente já inseridos no banco e tento apresenta-los no componente DataGrid.

    Obrigado

    quarta-feira, 17 de setembro de 2014 01:18

Respostas

  • Olá Ricardo,

     você pode adionar linhas, ou diretamente ao datasource desse modo :

    List<Paciente> lista = C_Paciente.fill();
    
    //assim a coluna 0 vai receber a propriedade NOME
    dgvPaciente.Columns[0].DataPropertyName = "nome";
    
    //assim sucessivamente
    dgvPaciente.Columns[1].DataPropertyName = "sexo";

     Ou adicionar as linhas manualmente de acordo com a ordem das colunas por exemplo :

    foreach(Paciente p in lista)
    {
      dgvPaciente.Rows.Add(p.nome,p.sexo,......);
    }
     Esse são dois modos pra se fazer isso !!

    quarta-feira, 17 de setembro de 2014 10:26