Here is an updated version of 'ReshuffleColumns' method of article DataGrid Customization by Mahesh Chand. To understand the usefulness of this method, you must have to look at DataGrid Customization article. This methods maintains all the properties of the original TableStyle.
public
Updated ReshuffleColumns Method
Dynamically Setting Properties of a Class from a Database