0
I have to present an object list in a Datagridview I am 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, Datagridview stays like this:
He needed the product name to be presented in the product column. How can I do that?
He’s displaying the objects' names.. DEPOSIT and PRODUCT... you have to create properties for these fields and not create the columns automatically... You have how to put your HTML here?
– PauloHDSousa
Here’s an article on how to do that. http://www.devcurry.com/2010/11/bind-aspnet-gridview-to-custom-object.html
– PauloHDSousa
I’m making windows form and not web.
– Tozzi
you have a name class
Functions
methodicallyconfiguracoesGrade
what does she do with gridview? Something else you always attributenull
before using Control, prq this? Nowhere in your EventbtnAddAnimal
, vc assigned the product name to a property. Instead ofobjEntrada.Deposito.Id = Convert.ToInt32(cboDeposito.SelectedValue);
use theSelectedItem
.– Paulo Ricardo