У меня есть DataGridView, где есть ячейка, которая является DataGridViewComboCell. Каждая DataGridViewComboCell привязана к уникальной копии BindingList. Когда я удаляю элемент из списка привязок, поля со списком удаляют запись, которую я удалил из списка привязок.
Однако, если выбрано это значение, оно остается выбранным элементом в ячейке.
Я попытался выполнить datagridview.refresh(), но это все равно не помогло. Он вызывается из пункта меню панели инструментов
// _contractLists is List<BindingList<String>> which is the datasource for a datagridviewcombobox
List<String> removedList = new List<string>();
_contractSelForm.ShowDialog();
_contractSelForm.GetandClearRemovedContracts(ref removedList);
foreach (BindingList<String> contractList in _contractLists)
{
// remove deleted favorites
foreach (string contract_name in removedList)
{
contractList.Remove(contract_name);
}
}
dataGridView1.Refresh();
dataGridView1.EndEdit();