3
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 make the bind of my list perfectly. Below it I have the code to fill my combobox. After changing the focus of the datagridview line the combobox is null.
I wish I could define an index so that this combo does not come with the null value and that it does not lose the selection I chose. It is possible to 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);
How do I set an index? Already tried using listProducts.Selectedindex = 0 after binding to COMBOBOX?
– PauloHDSousa