2010-06-04 69 views

回答

2

有这个没有锁定和可能不会有一个,因为IronPython Studio不再支持。 DataGridView.BeginInit是显式实现的,IronPython Studio基于IronPython 1.1。您可以通过在导入ISupportInitialize之后将其更改为“ISupportInitialize.BeginInit(self._DataGridView1)”来解决此问题,但我怀疑它会在设计器中跳过。

如果您想自己解决这个问题,可以使用IronPython Studio的源代码,您可以尝试修改winforms设计器代码来注意显式接口实现调用并发出此代码。这可能只是修复IronPython的CodeDom生成器。

但我真的建议你转移到IronPython工具和WPF。为WinForms设计器生成代码并不适用于IronPython,WPF更适合。另一种方案是使用C#生成WinForm和/或设计器,并从Python中进行子类化。