我有一个 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();