Load Combobox from a List<>

Asked

Viewed 2,775 times

5

I’m trying to load items into one ComboBox from a List<>, worked out however, later I would need to get the code referring to the selected item, but it is not working.

The code to load the 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 see you can do this:

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

But you’re not bringing the items this way.

1 answer

9


Use the property DataSource of Combobox.

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

// ... 
cmbCategoria.DataSource = produto;
cmbCategoria.DisplayMember = "Categoria";
cmbCategoria.ValueMember = "Categoria_id";
  • Thank you very much friend, that’s just what I needed. Very Grateful.

Browser other questions tagged

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