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. Row highlighting in TREETREE containers can be configured with presentation styles, to control row highlighting, using specific foreground and background colors.Binding action views to a treeview rowA rowbound action specifies an action to apply to the selected row. Rowbound actions get specific rendering.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.