1
The problem I’m having is that I don’t how to display in datagrid
only the name of the users to be possible to query each registration in this database when selected, and then displaying all that data I have already put and more if the informed data was CPF or CNPJ.
I’m using Windows Forms Application with C#.
Below and I’m putting my code.
List<Pessoa> listcadastro = new List<Pessoa>();
public class Pessoa
{
private string nome;
private string endereço;
private int ano_nascimento;
private string telefone;
private int idade;
public string Nome
{
get
{
return nome;
}
private set
{
nome = value;
}
}
public string Endereço
{
get
{
return endereço;
}
private set
{
endereço = value;
}
}
public int Ano_nascimento
{
get
{
return ano_nascimento;
}
private set
{
ano_nascimento = value;
}
}
public int Idade
{
get
{
return idade;
}
private set
{
idade = value;
}
}
public string Telefone
{
get
{
return telefone;
}
private set
{
telefone = value;
}
}
public Pessoa(string nome, string endereço, int ano_nascimento, string telefone)
{
this.nome = nome;
this.endereço = endereço;
this.ano_nascimento = ano_nascimento;
this.telefone = telefone;
this.idade = DateTime.Now.Year - ano_nascimento;
}
}
//Classe Fisica herdada da classe Pessoa
public class Fisica : Pessoa
{
private string nCPF;
public Fisica(string nome, string endereço, int ano_nascimento, string telefone, string nCPF)
: base(nome, endereço, ano_nascimento, telefone)
{
this.nCPF = nCPF;
}
public string CPF
{
get
{
return nCPF;
}
private set
{
nCPF = value;
}
}
}
//Classe Juridica herdada da classe Pessoa
public class Juridica : Pessoa
{
private string nCNPJ;
public Juridica(string nome, string endereço, int ano_nascimento, string telefone, string nCNPJ)
: base(nome, endereço, ano_nascimento, telefone)
{
this.nCNPJ = nCNPJ;
}
public string CNPJ
{
get
{
return nCNPJ;
}
private set
{
nCNPJ = value;
}
}
}
private void bt_salvar_Click(object sender, EventArgs e)
{
listcadastro.Add(new Pessoa(txt_nome.Text, txt_endereco.Text, int.Parse(txt_ano.Text), txt_telefone.Text));
dataGridView1.DataSource = null;
dataGridView1.DataSource = listcadastro;
}
private void excluirToolStripMenuItem_Click(object sender, EventArgs e)
{
}
Are you making a mistake? Aside from the fact that you are not using C#’s GET and SET, as I’ve shown you in previous answers, I don’t see any major issues in your code.
– Pablo Tondolo de Vargas
Could you improve your doubt? They are confused understand what you want and where you are having problems.
– Erick Gallani
I’ve updated my question and the code.
– user67662
The @bigown response doesn’t suit you?
– Pablo Tondolo de Vargas
Is that I need to know how to query the data of each registration, but only display the name of the user in datagrid and after it is selected, then yes display the rest (and more Cpf/cnpj that I am not displaying yet).
– user67662