- Add some custom groups
- Change the default comparer and sort the items.
Assign the custom comparer to each of the groups
The custom comparer is used by all columns defined in the groups. I have attached a project where the scenario you describe is handled.
This code does not allow to sort ascending by clicking on the column header. It also blocks sorting by other column headers.