I have a DataGridView and bind it through a list. So far so good ...
Now I want to add a combobox (DataGridViewComboBoxColumn) dynamically based on another list.
In the first line of code I bind my list perfectly. Below it I have the code to fill my combobox. After changing the focus of the datagridview row the combobox gets null.
I would like to be able to set an index so that this combo does not come with the null value and that it does not lose the selection that I chose. Is it possible to do that ?
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);