To edit a dictionary with PropertyGridControl, you can create a DictionaryWrapper class that implements the ICustomTypeDescriptor interface. The DictionaryWrapper’s GetProperties method should return the PropertyDescriptionCollection of PropertyDescriptor objects. To create this collection, use a custom class that implements an abstract PropertyDescriptor class.