How do I create a lazy TreeView?
A “lazy” TreeView is one in which child rows are not actually appended to the TreeStore row until the user clicks on the expander for that row. The trick is to get the expander to show up without having to add any actual child rows. An easy way to do this is to append a “blank” child row to each row that you know will have children.