从列表中删除对象后刷新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 "
任何想法?
问好,
根据FAQ, listView不知道你什么时候做了更改。因此,您可以执行以下操作之一:
如果你可以通过调用listView.SetObjects(iEnumerable)
来重置iEnumerable,那么它将会更新listview。
如果你所做的只是更新列表的一部分,你可以调用listview.UpdateObjects(iEnumerable)
。注意,这并不知道对象何时被删除!
如果您知道哪些对象被删除,您可以通过调用listview.RemoveObjects(iEnumerable)
来删除它们。