繁体   English   中英

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

[英]What is the best way to remove an object from a collection based upon what the user clicks in a Listview?

我正在使用C#,单击时需要从Listview中删除一个对象。 Listview由集合填充,而不仅仅是用户直接填充,因此我不能只使用类似

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

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

编辑:这是一个Windows窗体

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM