我有一个 TreeView,有 380k 个节点。我使用 TreeView.BeginUpdate 和 TreeView.EndUpdate 来填充它,但后来我需要修改某些节点文本和颜色。我尝试在没有 Begin&EndUpdate 的情况下执行此操作,我尝试使用 Begin&EndUpdate 执行此操作,但它仍然很慢(大约需要 15 秒刷新)。这样几乎不可能执行分配的任务(我需要一个接一个地修改很多节点)。
我读了很多关于 TreeView 速度慢的相同问题,但这一切都以 “使用 Begin&EndUpdate” 甚至 “切换 TreeView.Visible 状态” 结束,但这一切都没有帮助。还能做什么?
现在我正在考虑在 Dictionary