Добавление DataGridView в IronPython Studio Winforms добирается, “объект 'DataGridView' не имеет никакого атрибута 'BeginInit'”

Просто добавив datagridview в IronPython Studio это инициировало "DataGridView' объект, не имеет никакого атрибута 'BeginInit'". Есть ли фиксация для этого?

Ошибок не стало если строки сам. _ DataGridView1. BeginInit () и сам. _ DataGridView1. EndInit () удалены, но это не то, что это должно быть сделано для фиксации этого

1
задан Meli 4 June 2010 в 18:37
поделиться

1 ответ

Исправления для этого нет и, скорее всего, не будет, поскольку IronPython Studio больше не поддерживается. DataGridView.BeginInit реализован явно, а IronPython Studio основана на IronPython 1.1. Возможно, вы сможете обойтись без этого, изменив это на "ISupportInitialize.BeginInit(self._DataGridView1)" после импорта ISupportInitialize, но я сомневаюсь, что это переживет обход через дизайнер.

Если вы хотите исправить это самостоятельно, исходники IronPython Studio доступны, и вы можете попробовать модифицировать код дизайнера winforms, чтобы заметить явный вызов реализации интерфейса и выдать этот код вместо него. Скорее всего, это просто исправление генератора CodeDom в IronPython.

Но на самом деле я бы посоветовал вам перейти на IronPython Tools и WPF. Генерация кода для дизайнера WinForms не очень хорошо работает с IronPython, а WPF подходит гораздо больше. Альтернативным планом может быть генерация WinForm с дизайнером на C# и его подклассификация из Python.

2
ответ дан 3 September 2019 в 00:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: