【发布时间】:2012-01-03 22:31:58
【问题描述】:
我有一个 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();
【问题讨论】:
-
您是否正在移动和/或更改正确事件中的绑定..?你能粘贴你正在使用的代码吗..?也 datagridview.Bind() 或绑定听起来像是要看的东西..只是在这里猜测而没有看到您的代码
-
您能说明如何将 BindingLists 绑定到组合框列吗? dataGridView1 是否处于虚拟模式?
标签: c# winforms datagridviewcomboboxcell