DataGridViewComboCell であるセルがある DataGridView があります。各 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();