To customize the appearance of the whole PropertyGrid, there are some ready-made calls in the API (for example, to change the background color). But when this is not enough and you need to make the look of the control compliant with the rest of your application, you can create a Drawing Manager class, assign it to the control and override the necessary virtual methods.
Beyond general appearance, customizing a part of the control may be useful for specific needs. For example, in a list of shortcut keys, the next screenshot displays a red gradient under duplicate assigned keys. In this case this is a way to validate user inputs and you are free to ochoose the way to inform the user about it.
