Hi,
your code for restoring the sort should work. But you will not see the sort glyph. I think you need a call to "ShowSortAt(flags, order);"
Your approach to save the column order and sizes is a bit dangerous: if a add columns to the grid later, restoring the setting will make them disappear, because "ParseString" does not contain them. So it would be better to save the column order and the size in a custom format.
C1, this would be worth a code sample .
Best regards
Wolfgang