For the life of me I can't successfully bind a list of class instances to a data grid view.  I get the grid, with the correct column headers and correct number of rows, but the cells are all empty.  Below is my most sophisticated attempt.  Any pointers would be greatly appreciated.
<br><br><br>import clr<br>import System<br><br>clr.AddReference('System.Windows.Forms')<br>import System.Windows.Forms as SWF<br><br><br>class Person(System.Object):<br><br>&nbsp;&nbsp;&nbsp; def __init__(self, name, age):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._name = name
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._age = age<br><br>&nbsp;&nbsp;&nbsp; @property<br>&nbsp;&nbsp;&nbsp; def Name(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return self._name<br><br>&nbsp;&nbsp;&nbsp; @property<br>&nbsp;&nbsp;&nbsp; def Age(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return self._age<br><br><br>class Form(SWF.Form):<br><br>&nbsp;&nbsp;&nbsp; def __init__(self):
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SWF.Form.__init__(self)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Grid.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._people = people = []<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data = [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Joe', 23),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Bob', 8),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Thomas', 32),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Patrick', 41),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Kathy', 19),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Sue', 77),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for name, age in data:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; people.append(Person(name, age))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._extent_binding_source = binding_source = SWF.BindingSource
()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; binding_source.DataSource = people<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grid = SWF.DataGridView()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grid.Columns.Add('Name', 'Name')<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grid.Columns.Add('Age', 'Age')<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grid.DataSource = binding_source<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
grid.Dock = SWF.DockStyle.Fill<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.Controls.Add(grid)<br><br><br>if __name__ == '__main__':<br>&nbsp;&nbsp;&nbsp; SWF.Application.EnableVisualStyles()<br>&nbsp;&nbsp;&nbsp; form = Form()<br>&nbsp;&nbsp;&nbsp; SWF.Application.Run(form)<br><br clear="all">
<br>-- <br>Patrick K. O'Brien<br>Orbtech&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.orbtech.com">http://www.orbtech.com</a><br>Schevo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.schevo.org">http://www.schevo.org</a><br>Louie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.pylouie.org">
http://www.pylouie.org</a>