DataGridViewComboBox

  • Thread starter Thread starter Pedro Xavier
  • Start date Start date
P

Pedro Xavier

Guest
I have a DataGridView and I bind it through a list. Everything is good so far ...

Now I want to add a combo box (DataGridViewComboBoxColumn) dynamically based on another list.

The first line of code do the bind of my list perfectly. Below that I have code to populate my combobox. After changing the focus of the combobox datagridview line gets the null value.

I wish I could define an index for that combo does not come with the nil and he did not miss the selection chosen. You can do this?


dgvLotes.DataSource = lotesDB.GetLotesByStatus(ValorRadioSelecionado());

List<Produto> listProdutos = new List<Produto>();
listProdutos.Add(new Produto(){Id = 1, Nome = "Produto 1"});
listProdutos.Add(new Produto() { Id = 2, Nome = "Produto 2" });
listProdutos.Add(new Produto() { Id = 3, Nome = "Produto 3" });
listProdutos.Add(new Produto() { Id = 4, Nome = "Produto 4" });

DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();
comboBoxColumn.DataSource = listProdutos.ToList();
comboBoxColumn.DataPropertyName = "Id";
comboBoxColumn.ValueMember = "Id";
comboBoxColumn.DisplayMember = "Nome";

dgvLotes.Columns.Add(comboBoxColumn);

Continue reading...
 
Back
Top