I have to display an object list in a DataGridView I'm doing as follows:
class EntradaModel
{
int codigo, motivo, anterior, quantidade;
string observacao, tipo;
DepositoModel deposito = new DepositoModel();
ProdutoModel produto = new ProdutoModel();
public int Codigo
{
get { return codigo; }
set { codigo = value; }
}
public ProdutoModel Produto
{
get { return produto; }
set { produto = value; }
}
public DepositoModel Deposito
{
get { return deposito; }
set { deposito = value; }
}
}
Form:
public partial class EntradaEstoque : Form
{
List<EntradaModel> listEntrada;
EntradaModel objEntrada;
public EntradaEstoque()
{
InitializeComponent();
listEntrada = new List<EntradaModel>();
objEntrada = new EntradaModel();
}
private void btnAddAnimal_Click(object sender, EventArgs e)
{
if (verificaCampos())
{
objEntrada = null;
objEntrada = new EntradaModel();
objEntrada.Produto.Codigo = Convert.ToInt32(txtCodigoProduto.Text);
objEntrada.Deposito.Id = Convert.ToInt32(cboDeposito.SelectedValue);
objEntrada.Motivo = Convert.ToInt32(cboMotivo.SelectedValue);
objEntrada.Quantidade = Convert.ToInt32(txtQuantidade.Text);
objEntrada.Observacao = txtObservacao.Text;
listEntrada.Add(objEntrada);
cboDeposito.Enabled = false;
carregarGrid();
limparCampos();
}
}
public void carregarGrid()
{
Functions.configuracoesGrade(dgvProduto);
dgvProduto.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvProduto.DataSource = null;
dgvProduto.DataSource = listEntrada;
}
However, the DataGridView looks like this:
You needed the product name to appear in the product column. How can I do this?