You can do this, and it should, for the most part, just work automatically when you drag your UserControl onto a designer. There are many attributes, such as CategoryAttribute
and similar, that help the PropertyGrid
determine how to display your control properties.
For details, I recommend reading Getting the Most Out of the .NET Framework PropertyGrid Control. That article details all of the appropriate attributes, as well as demonstrating how to make custom editors for your properties as needed, etc.