When a column is hidden initially, then the user chooses to show the column using the column picker the data for that column is not shown. The column header and filter boxes appear, however, the data in the row doesn't appear, nor shift to the right in my example below.
What I am trying to achieve is to hide the Id and ParentId columns on initial load but let the user opt to show them later. Also to have them included in the export files. Note, my PK and FK fields are GUIDs.