C# PropertyGrid => How to change visible Properties at Runtime
<p>I have to following problem,</p>

<p>In a map-editor you can place "Joints" (FarseerPhysics) on objects, there are 23 types of joints (in an enum). The joints are all pretty much the same (just 1-2 new properties per jointtype). I want to enable the user to change the joints using a WinForm PropertyGrid.
So if the user changes the property "JointType" (the enum), the PropertyGrid needs to hide the old properties and show the new ones, is there a way to achieve that?
(All properties of all Joints are saved in ONE class called JointItem, I just need to dynamically show/hide some of them)</p>
