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.