http://www.c-sharpcorner.com/UploadFile/c5c6e2/populate-a-treeview-dynamically/

https://stackoverflow.com/questions/361661/populate-treeview-from-database

https://stackoverflow.com/questions/14208944/c-sharp-right-click-on-treeview-nodes

https://stackoverflow.com/questions/2527/find-node-clicked-under-context-menu

http://techbrij.com/display-hierarchical-data-with-treeview-in-asp-net

http://csharphelper.com/blog/2017/04/display-context-menus-for-treeview-items-in-c/

http://csharphelper.com/blog/2017/04/display-tooltips-for-treeview-nodes-in-c/

https://www.codeproject.com/Articles/1077556/Populating-TreeView-up-to-N-Levels-in-Csharp-from

https://support.microsoft.com/en-us/help/810001/how-to-display-a-context-menu-that-is-specific-to-a-selected-treeview