【发布时间】:2025-12-18 03:25:01
【问题描述】:
我已将来自多个来源的数据绑定到ListView。还有重复数据,我想从ListView 中删除所有重复数据。我使用了以下代码,但没有帮助。
listview.Sorting = System.Windows.Forms.SortOrder.Ascending;
for (int i = 0; i < listview.Items.Count - 1; i++)
{
if (listview.Items[i].Tag == listview.Items[i + 1].Tag)
{
listview.Items[i + 1].Remove();
}
}
【问题讨论】:
-
这应该删除重复的条目,这会产生什么结果?
-
你试过在调试器中单步调试代码吗?
-
从表面上看,我可以说你不能在迭代时修改集合。这可能会引发错误。一个建议,只需获取重复项的索引并单独删除即可。
-
@prashanth - 如果 OP 使用
foreach循环,那将是正确的,但事实并非如此。