I know this is probably not the best solution, but I will publish it anyway.
I did something similar to this using .Net System.ComponenetModel.DesignSurface. This is the same design service that is used in Visual Studio Windows Forms, so all you do is create your own controls, add control designers if you want, and you're good to go. You can use the PropertyGrid to display data for each object as you select it. The Code Project contains several articles about this, for example one .
This suggests that this is not the best performance. In some cases, I have several thousand controls on DesignSurface, and it gets sluggish. You can get around this using a different type of root constructor (perhaps WPF?).
This can be a very good option if you already know how to make custom Windows Forms controls. And best of all, it's free!
Justin long
source share