Display the ID of another table in the DataGridView

2

How do I display the ID of another table in my DataGridView ? I can display all fields except ID.

 var novaListaPessoaFisica = listaPessoaFisica.Select(
           pessoaFisica => new
       {

           PessoaFisicaID = pessoaFisica.Pessoa.IDPessoa,
           Nome = pessoaFisica.Nome,
           CPF = pessoaFisica.CPF,
           RG = pessoaFisica.RG,
           DataNascimento = pessoaFisica.DataNascimento
       }).ToList();

    dgvPessoaFisica.DataSource = null;
    dgvPessoaFisica.DataSource = pessoaFisicaCollection;

    dgvPessoaFisica.Update();
    dgvPessoaFisica.Refresh();
    }

    public class PessoaFisica
    {
        public Pessoa Pessoa { get; set; }
        public String Nome { get; set; }
        public String CPF { get; set; }
        public String  RG { get; set; }
        public DateTime DataNascimento { get; set; }
    }
    
asked by anonymous 26.08.2016 / 03:13

1 answer

0

Your question is not clear, but if your intention is to have one more field in your grid and that field is already in your PhysicianPart list, then you just need to change your query with this field, IDPessoa = pessoaFisica.Pessoa.ID, .

var novaListaPessoaFisica = listaPessoaFisica.Select(
           pessoaFisica => new
       {
           IDPessoa = pessoaFisica.Pessoa.ID, 
           PessoaFisicaID = pessoaFisica.Pessoa.IDPessoa,
           Nome = pessoaFisica.Nome,
           CPF = pessoaFisica.CPF,
           RG = pessoaFisica.RG,
           DataNascimento = pessoaFisica.DataNascimento
       }).ToList();

Now if the field does not exist in your list and is in another table you can use the make a select within your select to search the corresponding person's data table, Pessoa = ctx.Pessoa.FirstOrDefault(P => P.IDPessoa == pessoaFisica.Pessoa.IDPessoa)

var novaListaPessoaFisica = listaPessoaFisica.Select(
                   pessoaFisica => new
                   {
                       Pessoa = ctx.Pessoa.FirstOrDefault(P => P.IDPessoa == pessoaFisica.Pessoa.IDPessoa)
                       PessoaFisicaID = pessoaFisica.Pessoa.IDPessoa,
                       Nome = pessoaFisica.Nome,
                       CPF = pessoaFisica.CPF,
                       RG = pessoaFisica.RG,
                       DataNascimento = pessoaFisica.DataNascimento
                   })
                   .Select(Pf => new
                   {
                       IDPessoa = Pf.Pessoa.IDPessoa
                       PessoaFisicaID = Pf.PessoaFisicaID,
                       Nome = Pf.Nome,
                       CPF = Pf.CPF,
                       RG = Pf.RG,
                       DataNascimento = Pf.DataNascimento
                   }).ToList();
    
26.08.2016 / 14:13