Должен ли пользовательский DataGridView Cell иметь конструктор без параметров? - PullRequest
0 голосов
/ 23 апреля 2010

Я хочу немного изменить пример пользовательской ячейки с веб-сайта MS

Как: настроить ячейки и столбцы в элементе управления DataGridView Windows Forms, расширив их поведение и внешний вид

путем передачи аргумента в конструктор пользовательской ячейки, чтобы я мог использовать его позже, а именно для оценки чего-либо при рисовании ячейки.

Private _o as MyObject
Public Sub New(ByVal o As MyObject)
MyBase.New()
_o = o
End Sub

но затем, когда я запускаю код, он генерирует исключение

Произошло MissingMethodException
Не определен конструктор без параметров для этого объекта.

Значит ли это, что в пользовательских ячейках должен быть конструктор без параметров?

Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2010

При предположении таблица будет использовать отражение (Activator.CreateInstance) для создания экземпляров ячейки для каждой строки; так что да - для этого потребуется открытый конструктор без параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...