Встраивание неотредактированных виджетов в DataGridView - PullRequest
1 голос
/ 24 сентября 2008

Есть ли способ встроить виджет в привязку к данным DataGridViewCell , когда он не находится в режиме редактирования?

Например, мы хотим отобразить существующий виджет календаря в ячейке. Эта ячейка содержит список дат через запятую. Мы хотим показать календарь вместо текста.

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

[Обновление] Я попробовал предложение TcKs, но не смог создать работающее решение. Смотрите комментарии к этому ответу.

Ответы [ 2 ]

1 голос
/ 17 октября 2008

Вы должны получить свой собственный тип из DataGridViewColumn (например, DataGridViewCalendarColumn ) и вернуть DataGridViewCalendarCell (который вы также должны создать сами) в качестве CellTemplate.
Подробное описание можно найти в статье MSDN Создание настраиваемой ячейки и столбца RadioButton для элемента управления DataGridView

0 голосов
/ 24 сентября 2008

Вы можете вместо рисования календаря взять элемент управления календаря, установить для него сетку в качестве родительского элемента и установить те же границы (слева, сверху, шириной, высотой), которые имеет ячейка.

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