ObjectListView - 如何删除所有对象

时间:2014-09-02 06:49:46

标签: c# listview objectlistview

当我使用Items移除objectListViewInstance.Items.Clear()时,Objects会在视觉上以Items消失,但它们仍然在objectListViewInstance.Objects集合中。

当我尝试

foreach(object o in objectListViewInstance.Objects)
{
    objectListViewInstance.RemoveObject(o);
}

最终以NullPointerException结束。

有没有办法删除Objects,因为没有任何Objects.Clear()方法?

3 个答案:

答案 0 :(得分:3)

根据我试图做的评论

objectListViewInstance.Objects = null;

它只是工作正常:)

答案 1 :(得分:3)

  

有没有办法删除对象,因为没有任何Objects.Clear()方法?

预期的方法是

objectListViewInstance.ClearObjects();

清除所有对象和

objectListViewInstance.RemoveObject(o);

删除特定的模型对象。但是,正如Sriram在评论中指出的那样,在迭代它时不要从集合中删除项目。

答案 2 :(得分:0)

在foreach循环中,您无法删除项目