Просто добавив datagridview в IronPython Studio это инициировало "DataGridView' объект, не имеет никакого атрибута 'BeginInit'". Есть ли фиксация для этого?
Ошибок не стало если строки сам. _ DataGridView1. BeginInit () и сам. _ DataGridView1. EndInit () удалены, но это не то, что это должно быть сделано для фиксации этого
Исправления для этого нет и, скорее всего, не будет, поскольку 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.