当它的源被清除时,bountedtreelist需要时间

本文关键字:bountedtreelist 时间 清除 | 更新日期: 2023-09-27 17:53:52

使用Dev Express,我有一个树列表,其数据源是一个绑定列表

在更新底层数据时,我们手动调用:

 treeList.LockReloadNodes();
    list.Clear(); // binding list that is bound to the treelist
treeList.UnlockReloadNodes();

问题是调用clear非常慢,因为对于列表中的每个元素,都会向树列表发送一个"元素删除"事件,因此树列表必须在绑定列表

中有元素时重新计算其状态。

你知道这样做是否正确吗?当我有很多节点

当它的源被清除时,bountedtreelist需要时间

时,这显然会变得很慢

我猜你不使用MVVM,否则你可以绑定到一个列表与你的模型,而不是只是控制你的PropertyChanged事件。