2010-06-04 28 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中進行子類化。