List dialogs Describes how to program dialogs controlling list containers. Understanding list dialogs List dialogs are dialogs controlling a list of records rendered in a list container such as TABLE, TREE or SCROLLGRID. Array binding in list controllers Program array elements are bound to screen arrays elements in the definition of the DISPLAY ARRAY or INPUT ARRAY list dialog. Controlling the number of rows Methods are provided to set and get the total number of rows in a read-only or editable list of records. Handling the current row Query and control the current row in a read-only or editable list of records. Defining the action for a row choice The row choice in the DISPLAY ARRAY dialog can be associated with a dedicated action. Field-level focus in DISPLAY ARRAY The DISPLAY ARRAY dialog supports cell-level focus with the FOCUSONFIELD. Actions bound to the current row Actions can be configured with the ROWBOUND attribute to depend from the current row. Populating a DISPLAY ARRAY The program array must be filled with rows to populate the DISPLAY ARRAY dialog. INPUT ARRAY row modifications Controlling row creation and deletion in an editable record list. Appending rows in INPUT ARRAY Rows appended at the end of an editable list are temporary until they are edited. DISPLAY ARRAY modification triggers Using dedicated interaction blocks to allow the user to modify a read-only record list. Cell color attributes List controllers can display every cell in a specific color. Multiple row selection Multiple row selection allows the end user to select several rows within a list of records.