I think that you are giving an instance of System.Type to the property grid 
where you really want to be giving it an instance of your class. So it sees 
your method member of the dynamic Type and shows it. All members of dynamic 
types are seen as properties from the perspective of PropertyGrid. 


Keith Rome
Senior Consultant and Architect
MCPD-EAD, MCSD, MCDBA, MCTS-WPF, MCTS-TFS, MCTS-WSS

Wintellect | 770.617.4016 | kr...@wintellect.com

www.wintellect.com

> On Dec 8, 2013, at 4:44 PM, "Lee Armeanu" <learme...@gmail.com> wrote:
> 
> Hi all,
> I am trying to populate a simple PropertyGrid, something in the lines:
> class Form1(System.Windows.Forms.Form):
> 
>     def __init__(self):
>         self.PropertyGrid1 = System.Windows.Forms.PropertyGrid()
>         ...
> 
>         ...
>         self.Load += self.Form1_Load
>         self.ResumeLayout(False)
> 
> 
>     def Form1_Load(self, sender, event_args):
>         self.PropertyGrid1.SelectedObject = Parrot()
> 
> class Parrot(object):
>     def __init__(self):
>         self._voltage = 100000
> 
>     @property
>     def voltage(self):
>         """Get the current voltage."""
>         return self._voltage
> I would expect that the description string """Get the current voltage.""" is 
> shown below the grid section but only "voltage" is printed.
> Any suggestions?
> 
> Thanks,
> Lee
> _______________________________________________
> Ironpython-users mailing list
> Ironpython-users@python.org
> https://mail.python.org/mailman/listinfo/ironpython-users
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
https://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to