It seems that all what the IsGrouped property does is decide if the properties appeared as grouped or not, and clicking on A-Z doesn't sort them from A-Z (unlike for example in Visual Studio).
I've created an example where the item is:
public class MyClass{ [Display(Name="A-Name", GroupName="Group2", Order=9)] public string AName { get; set; } [Display(Name="B-Name", GroupName="Group2", Order=7)] public string BName { get; set;} [Display(Name = "C-Name", GroupName = "Group2", Order = 8)] public string CName { get; set; } [Display(Name = "D-Name", GroupName = "Group1", Order = 3)] public string DName { get; set; } [Display(Name = "E-Name", GroupName = "Group1", Order = 2)] public string EName { get; set; } [Display(Name = "F-Name", GroupName = "Group1", Order = 1)] public string FName { get; set; }}
When the A-Z button is selected, the properties are ordered as:
F-Name
E-Name
D-Name
B-Name
C-Name
A-Name
Just like the order I've defined. But with any other normal property grid, the order only affects the items when they are grouped.
The visibility of these buttons is called "SortAndGroupButtonsVisibility", so theoretically, this button should have sorted the properties alphabetically.