thank you for your explanation. Infact, I configured the properties directly on the PropertyDefintion. But I think that DataAnnotations are a great way to configure the display. So e.g. the order of my properties will always be the same (and the user of my product will expect this), so it would be great if I could specify this on the data class itself.
This is (except some annotations you have not yet implemented) the way your demo is working. But there is a problem with my solution. The data classes are generated via OpenAccess. So I can not set the DataAnnotations on the properties themself (would require to do this every time OpenAccess recreates my class files). I found out that with MetadataType I can specify a different class with the attributes. But it seems like your components do not react on this. I'm not that deep into Reflection but is it possible that there is some additional effort necessary to make this working:
[Display(Order = 0, Name =
[Display(Order = 5, Name =
, GroupName =
By the way: Your tip with IsGrouped was great! Before that, I paged through all the properties of RadPropertyGrid but I never got the idea that IsGrouped might be the right one to choose. Thank you.