2009-03-17 2 views
1

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

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

UPDATE: Я не имею в виду, что он должен быть добавлен к другому элементу управления таким образом, чтобы он не отображался; Я имею в виду, что его никогда не следует добавлять к другому элементу управления вообще.

ответ

1

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

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

+0

Я не заинтересован в использовании его в качестве элемента управления редактирования - я хочу использовать элемент управления вместо ячейки все время. – Simon

+0

Итак, это единственная ячейка, в которой этот элемент управления плавает на нем все время? Или это целая колонка клеток? –

Смежные вопросы