The ShinyDesign namespace provides the PropertyGridEx control, an extension of the default Windows Forms PropertyGrid control, enhanced to provide additional functionality. The PropertyGridEx control supports declarative syntax for custom property names, use of multiple property tabs, and a new type editor for enumerations marked with the [Flags] attribute. Altogether, these provide for a powerful replacement UI, and enable the property grid to be easily understood by the end user, allowing the PropertyGridEx control to be used for user configuration.

This code is inspired by Tony Allowatt's article on CodeProject.com, as I used the PropertyBag class provided on many projects before I began work on this project.

This library is licensed under a modified version of the BSD license. It may be freely distributed in source and binary form; source code form must include the copyright notice as-is in the header of each source code file. I would appreciate a nod if it is distributed in binary form, and if you're feeling really generous, please e-mail me and let me know that you're using it and that you've found it useful.

This library is offered as a Visual Studio 2008 project but is compatible with the .NET Framework 2.0 and newer.

Changelog

VersionChanges
Future Releases
  • Enable the programmatic inspection of non-[Browsable] properties.
  • Enable the programmatic inspection of fields, events, and methods.
  • Enable programmatic declaration of the "Main Properties" tab as well as that tab's icon, which currently have hard-coded defaults.
1.0.0.0
[documentation] [code]
Binaries:
(Any CPU) Debug
(Any CPU) Release
Current SVN
Revision: 1
  • Subversion URL: https://svn2.hosted-projects.com/robpaveza/shiny
    Trac URL: https://www2.hosted-projects.com/trac/robpaveza/shiny/wiki/WikiStart
    Login information: The username is shiny_anonymous with no password; the SVN repository is read-only with this username. Trac users may post tickets and browse the project, but wiki editing and milestone settings are not allowed.
  • Initial release.

Classes

  ClassDescription
PropertyGridEx
Implements a replacement for the Windows Forms PropertyGrid control.