User Preference to Show, Hide, Reorder Columns of a grid

I have a customer requirement to allow the users of the application to individually control which columns of information they see on the screen for a given interface.

The application will have a default column sequence and that's what every user gets initially.

Then each user will have the ability to:

  • Reorder the columns
  • Hide columns from the display
  • Add columns back into the grid that were previously hidden
  • Reset the grid back to the default columns in sequence

Anyone have some example code to try and deal with this situation?

I'm open to any approaches.

  Discussion posts and replies are publicly visible