Load Combobox from a List

5

I am trying to load items into a ComboBox from a List<> , it worked fine however, later I would need to get the code for the selected item, but it is not working.

The code to load ComboBox is this:

private void frmCadProduto_Load(object sender, EventArgs e)
{
    Model.CadProdutoBD cadProdutoDB = new Model.CadProdutoBD();

    List<Control.CadCategoriaProduto> produto = new List<Control.CadCategoriaProduto>();
    produto = cadProdutoDB.carregaCategoriaProduto();

    foreach (Control.CadCategoriaProduto p in produto)
    {
        cmbCategoria.Items.Add(p.Categoria);
    }            
}

I saw that you can do the following:

cmbCategoria.DisplayMember = p.Categoria;
cmbCategoria.ValueMember = p.Categoria_id;

But you're not bringing the items this way.

    
asked by anonymous 14.08.2016 / 17:51

1 answer

8

Use the DataSource property of Combobox .

// ...
List<Control.CadCategoriaProduto> produto = new List<Control.CadCategoriaProduto>();

// ... 
cmbCategoria.DataSource = produto;
cmbCategoria.DisplayMember = "Categoria";
cmbCategoria.ValueMember = "Categoria_id";
    
14.08.2016 / 18:04