With Ironpython 2.7 the following code works. Not so with python for .Net
where only a blank Form is displayed.
Used python for .Net is compiled from trunk of May 26, 2012 python 2.6 and
clr4.
Any help is appreciated.
Cheers
Manfred
#-------------------------
import clr
clr.AddReference('System.Windows.Forms')
clr.AddReference('System.Drawing')
import System.Windows.Forms as WinForms
import System
from System.Drawing import Size, Point
SAMPLE_DATA = [
('Joe', 23),
('Bob', 8),
('Thomas', 32),
('Patrick', 41),
('Kathy', 19),
('Sue', 77),
]
class Person(System.Object):
def __init__(self, name, age):
self.Name = name
self.Age = age
people = []
for name, age in SAMPLE_DATA:
people.append(Person(name, age))
f=WinForms.Form()
f.Text = u"DataGridView From Python"
h = WinForms.SystemInformation.CaptionHeight
fdgv=WinForms.DataGridView()
fdgv.AutoSize = True
fdgv.Dock = WinForms.DockStyle.Fill
fdgv.DataSource = people
fdgv.Refresh()
f.Controls.Add(fdgv)
WinForms.Application.Run(f)