i´m trying to create a .NET PropertyGrid inside a WinForm with Python. The grid shows as expected but i am unable to set common attributes of the properties displayed as outlined in this tutorial.
Stripped down example:
import System from System.Drawing import * from System.ComponentModel import * from System.Windows.Forms import * class OptionsDialog(System.Windows.Forms.Form): def __init__(self): OptionsPropertyGrid = PropertyGrid() OptionsPropertyGrid.Size = Size(280, 260) self.Controls.Add(OptionsPropertyGrid) self.Text = "Options" appset = AppSettings() OptionsPropertyGrid.SelectedObject = appset class AppSettings(): def __init__(self): [CategoryAttribute("MySettings")] self.SaveOnClose = True d = OptionsDialog() d.ShowDialog() d.Dispose()
The property named
SaveOnClose shows as expected but not in the Category i have set. It always is displayed in the “misc” Category. How is the
CategoryAttribute properly assigned via Python ?