Thanks for the links, however, this is not how our app works.
Our app requires that the user can dynamically create any number of columns they wish at run time, so it's not just a matter of hiding/unhiding columns. They specify a column name and select a potential list of values that can be populated in this column. They can also update this list of possible values and assign them to rows in the TreeList as they progress their work in the app.
Is there perhaps some jQuery that can achieve this?