Brad,
I took from the first post that C++ code doing the same thing was faster than VFP. You can't directly subclass the ActiveX treeview, but you can subclass the VC CTreeView class.
One common thing to do with data intense treeviews is to delay populating subnodes until the user expands them, you might look into that too.
>Actually, I've thought about that -- it wouldn't be the fastest solution, but it would be an improvement. Unfortunately, I can't figure out how to do that -- I don't have the source to the activex control, so I can't just modify it, and VC++ (and VB) won't let you base an activex control on another activex control. If you know how to do that, or could give me a pointer to where I could find that information (if it is possible without the source), it would be very helpful. Thank you for replying.