вы показываете свои данные в сетке?
Если да, вы можете сортировать столбцы сетки на основе некоторых других свойств. Например, вы можете иметь свойство ColumnOrder в вашем хранилище данных и обновить его. Код для сортировки столбцов варьируется в зависимости от сетки, но обычно это легко сделать.
Суть в том, что вы хотите изменить логику уровня отображения, а не способ создания реального объекта. так как ваш заказ всегда может быть очень за приложение.