【发布时间】:2013-02-04 22:15:28
【问题描述】:
我正在尝试通过执行此操作从绑定到 DataGridView 的 BindingList 中删除对象...
private void RemoveItems(List<Payment> removeList)
{
for (int i = removeList.Count - 1; i >= 0; i--)
{
sortableBindingPaymentList.Remove(removeList[i]);
}
}
尝试自己调试这个我尝试了以下操作,但是 remover 总是 = -1(意味着没有找到匹配项)并且我 110% 确定我在 removeList 中的付款列表在我的 sortableBindingList 中包含匹配项...
private void RemoveItems(List<Payment> removeList)
{
int remover;
for (int i = removeList.Count - 1; i >= 0; i--)
{
remover = sortableBindingPaymentList.IndexOf(removerList[i]);
sortableBindingPaymentList.RemoveAt(remover);
}
}
任何帮助表示赞赏并提前感谢!
【问题讨论】:
-
有没有机会,removeList 参数是从数据库或服务中带来的?可能 sortableBindingPaymentList 实际上并不包含这些实例,而是代表相同数据的其他实例。
-
它是从数据库或服务带来的,所以下面似乎建议我需要将 Equals 从 IEquatable 实现到我的 Payment 类?