Display the ID of another table in Datagridview

Asked

Viewed 142 times

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; }
    }
  • 3

    friend explain us more about what you want to do, examples, show us how the population datagrid

  • you are creating as the grid on the screen?

  • I want to load my datagrid but I want to display the data from another table concretely the ID for ex: personal.ID.

  • It wouldn’t just create one more field in your select?

1 answer

0

Your question is not clear, but if your intention is to have one more field on your grid and that field is already on your listPessoaFisica, then just 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 this in another table you can use the make a select within your select to search in the table Person the corresponding data, 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();

Browser other questions tagged

You are not signed in. Login or sign up in order to post.