Modifying tree view data during dialog execution
Use ui.Dialog methods to insert/append/delete treeview nodes.
Before version 2.30, it was possible to use the insertRow() /
    appendRow() / deleteRow() / deleteAllRows()
   dialog class methods to modify the tree array during the dialog execution. But these methods were
   not designed to handle tree data properly. An alternative was to use program array methods, but
   when modifying the program array directly, multi-range selection flags or cell attributes were
   not synchronized.
Starting with 2.30.02, you can now use the insertNode(),
    appendNode() and deleteNode() methods of the
    ui.Dialog class. You can still directly fill the program array before
   the dialog execution, but it is recommended to use dialog methods during the dialog
   execution.