创建和填充Property Gridiron Python

时间:2014-11-19 19:56:54

标签: python .net propertygrid

我正在创建一个从Python中读取设置的Iron Python应用程序。它还允许用户将设置保存到xml文件。

我必须使用Iron Python。我查看并尝试使用DataGridView来完成此任务,但我认为Property Grid是我的最佳选择(如果有更好的方法来创建简单的设置表,请告诉我)。

我将属性网格添加到表单中,现在我不知道如何向其添加数据。我尝试使用这个例子: http://msdn.microsoft.com/en-us/library/aa302326.aspx

然而,这是在C#中。我不确定我做错了什么:

class MainForm(Form):
    def __init__(self):
        self.InitializeComponent()
        appset = AppSettings();
        self._propertyGrid1.SelectedObject = appset

    def InitializeComponent(self):
        self._propertyGrid1 = System.Windows.Forms.PropertyGrid()

class AppSettings(self):
    def __init__(self):
        saveOnClose = True
    def saveOnClose(self):
        return self.saveOnClose

1 个答案:

答案 0 :(得分:0)

意识到我做了一件蠢事。

class MainForm(Form):
    def __init__(self):
        self.InitializeComponent()
        appset = AppSettings();
        self._propertyGrid1.SelectedObject = appset

    def InitializeComponent(self):
        self._propertyGrid1 = System.Windows.Forms.PropertyGrid()

class AppSettings():
    def __init__(self):
        self.saveOnClose = True
    def saveOnClose(self):
        return self.saveOnClose