Just a quick tip today.
If you need to insert a large number of items into a treeview,
like tens of thousands,
then it's much more efficient to insert them "backwards".
(I'm ignoring for now the usability question of having a treeview
that large in the first place.)
In other words, instead of
do it this way:
Why is backwards-insertion ...