我有一个虚拟的列表视图,其中包含数百个项目。我必须定期清除它,然后再向其中添加新的/更新的项目,以更新文件列表视图。

这样做时调用BeingUpdate和EndUpdate是否有用?我看不到任何视觉差异。

谢谢

最佳答案

如果要一次更改许多项目,则使用BeginUpdateEndUpdate可能具有巨大的优势。如果您一次仅添加一个元素,那么将没有任何优势。

话虽如此,通常最好只使用AddRange,它使您可以在单个调用中添加多个项目,而不必担心BeginUpdate / EndUpdate

关于c# - 用虚拟 ListView 调用BeginUpdate/EndUpdate是否有用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17285507/

10-09 07:12