Tree views Describes how to implement tree views. Understanding tree-viewsThis is an introduction to treeview programming.Defining a TREE containerStart a tree-view implementation by defining the TREE container in the form definition file.Defining the program array for tree-viewsThe program array containing the tree-view nodes must use a specific record structure.Filling the program array with rowsThis topic describes how to fill a program array for a tree-view.Controlling a tree-view with DISPLAY ARRAYA DISPLAY ARRAY dialog needs to be used to control a tree-view.Modifying the tree during dialog executionThe tree-view content can be changed while executing the DISPLAY ARRAY dialog. Using regular DISPLAY ARRAY control blocksSimple table DISPLAY ARRAY control blocks can be used with tree-views.Dynamic filling of very large treesHow to optimize the implementation of large tree-views?Built-in sort and tree-viewsBuild-in sort on tree-views can be disabled if needed.Multi-row selection and tree-viewsMulti-row selection can be used with a DISPLAY ARRAY controlling a TREE container.Drag and drop in tree-viewsDrag and drop is supported with a DISPLAY ARRAY controlling a TREE.Tree-view predefined actionsSeveral predefined actions are implicitly available with a DISPLAY ARRAY controlling a TREE.ExamplesTREE (treeview) usage examples.