Могу ли я иметь «закадровый» элемент управления? - PullRequest
1 голос
/ 17 марта 2009

Я пытаюсь создать класс ячейки DataGridView, в котором размещается элемент управления (постоянно, а не только во время редактирования). До сих пор мой подход состоял в том, чтобы добавить элемент управления в сетку и попытаться синхронизировать его положение с положением ячейки.

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

ОБНОВЛЕНИЕ: Под «закадровым» я не подразумеваю, что он должен быть добавлен к другому элементу управления, чтобы он не отображался; Я имею в виду, что он никогда не должен быть добавлен к другому элементу управления.

1 Ответ

1 голос
/ 17 марта 2009

Вы можете создать элемент управления, не добавляя его в форму, а затем использовать его в качестве редактора ячеек, когда вам это нужно. Обычно с сетками, когда вы щелкаете по ячейке для ее редактирования, она либо создает новый элемент управления и помещает его в нужное место, либо использует существующий элемент управления. Вы можете значительно упростить этот процесс, создав свои собственные типы ячеек / столбцов. Смотрите эту страницу MSDN: http://msdn.microsoft.com/en-us/library/7fb61s43.aspx.

Большинство сеток (включая DataGridView и сетки сторонних производителей) имеют возможность добавления пользовательских ячеек.

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