The WinForms Property Grid control sorts properties by display name. This example handles the CustomPropertyDescriptors event to sort object properties in a custom order:
void propertyGridControl1_CustomPropertyDescriptors(object sender, CustomPropertyDescriptorsEventArgs e) {
if(allowCustomSorting && e.Context.PropertyDescriptor == null) {
e.Properties = e.Properties.Sort(new string[] { "Property5", "Property4", "Property3", "Property2", "Property1" });
}
}
(you will be redirected to DevExpress.com to submit your response)