If this is WPF, you could simply sort the collection that's bound to the control using Linq:
collection.OrderBy(x=>x.Property1).ThenBy(x=>x.Property2).ThenBy(x=>x.Property3)
Of course, this is just conceptual code that you'll have to adapt to your code.