The HoldFields method sets the current column/field layout as the customized layout so that subsequent Rebind operations will use the current layout for display. You can resume the list's automatic layout behavior by invoking the Frame.ClearFields method.
The HoldFields method is especially useful in the unbound modes when you have specified the column layout in code and would like to keep it intact after a Rebind operation.