C# .Net TreeView EndUpdate非常慢

C# .Net TreeView EndUpdate非常慢,c#,.net,visual-c++,treeview,C#,.net,Visual C++,Treeview,我们有一个用C++/CLI(WinForm)编写的遗留应用程序,它显示了一个包含近10K个元素的复杂树状视图。 添加/删除/重命名树节点将包装在BeginUpdate/EndUpdate方法中。问题在于EndUpdate()方法需要将近180秒才能完成。即使只有100个节点可见,而其他节点被折叠,也需要相同的时间。因为EndUpdate()方法需要相同的时间,我猜TreeView正在绘制节点,即使它们不可见。有没有办法阻止不可见的treenode绘画? 请就如何提高此绘制速度提出建议? 注意:t

我们有一个用C++/CLI(WinForm)编写的遗留应用程序,它显示了一个包含近10K个元素的复杂树状视图。 添加/删除/重命名树节点将包装在BeginUpdate/EndUpdate方法中。问题在于EndUpdate()方法需要将近180秒才能完成。即使只有100个节点可见,而其他节点被折叠,也需要相同的时间。因为EndUpdate()方法需要相同的时间,我猜TreeView正在绘制节点,即使它们不可见。有没有办法阻止不可见的treenode绘画? 请就如何提高此绘制速度提出建议? 注意:treeview的DoubleBuffered属性设置为true