根据用户在Listview中单击的内容,从集合中删除对象的最佳方式是什么

本文关键字:删除 集合 对象 是什么 方式 最佳 用户 Listview 单击 | 更新日期: 2023-09-27 17:58:37

我使用C#,单击时需要从Listview中删除一个对象。Listview是由集合填充的,而不仅仅是由用户直接填充的,所以我不能只使用之类的东西

foreach ( ListViewItem eachItem in listView1.SelectedItems)
{
    listView1.Items.Remove(eachItem);
}

因为对象仍在集合中。我很难弄清楚如何将listView1.SelectedItems信息传递到我可以传递的正确类型的对象中,我甚至不确定这是否是正确的方法。谢谢你们能给我的任何帮助。

编辑:这是一个窗口窗体

根据用户在Listview中单击的内容,从集合中删除对象的最佳方式是什么

在这种简单的情况下,向后的标准循环可以让的生活更轻松

for(int x = listView1.SelectedItems.Count - 1; x>=0; x--)
{
    ListViewItem lvi = listView1.SelectedItems[x];
    if(YourConditionToDeleteTheItem() == true)
    {
        lvi.Remove(); 
    }
}