Susan,
In the Grid.Destroy() you can iterate through the Columns[] collection and store the relevant properties.
In the Grid.Init() you can read the stored values and alter the Columns to match the last saved setting.
>I would like to save each user's preference for the order of columns in a grid. I can allow the user to drag columns to the preferred order; what would be the preferred method for storing these selections, but user?