Using a button to set the visibility of columns

Yes, you ca bind a page property to the desired column Visible property:



ng-toggle-column