从列表中删除对象后刷新ObjectListView (TreeListView)的正确方法

本文关键字:TreeListView 方法 ObjectListView 列表 删除 对象 刷新 | 更新日期: 2023-09-27 18:08:56

我使用ObjectListView (http://objectlistview.sourceforge.net/)并尝试在删除列表中的对象后更新/刷新GUI。简单代码:

 appropriateParent.Entity.Values.RemoveAll(x => x.Id == value.Id);

现在,更新TreeListView的合适方法是什么?

treeListView.RebuildAll(false); or
treeListView.RefreshObject(parameterNodeParent);

返回"系统。ArgumentOutOfRangeException "

任何想法?

问好,

从列表中删除对象后刷新ObjectListView (TreeListView)的正确方法

根据FAQ, listView不知道你什么时候做了更改。因此,您可以执行以下操作之一:

如果你可以通过调用listView.SetObjects(iEnumerable)来重置iEnumerable,那么它将会更新listview。

如果你所做的只是更新列表的一部分,你可以调用listview.UpdateObjects(iEnumerable)。注意,这并不知道对象何时被删除!

如果您知道哪些对象被删除,您可以通过调用listview.RemoveObjects(iEnumerable)来删除它们。