wxMVCTree - a custom tree control included with wxPython but no longer being actively developed.
"wxMVCTree is a custom control which handles hierarchical data. It is constructed in model-view-controller architecture, so the display of that data, and the content of the data can be changed greatly without affecting the other parts."
To test it, run the wxMVCTree.py file in the wxPython/demo folder.
The source for wxMVCTree is the mvctree.py file in the wxPython/lib folder.
Here is a an introduction to how mvctree is designed and how to use it.
- Refreshing problems