Собственный класс клеток для DataGridView
Все примеры в Интернете рассматривают создание подкласса DataGridViewTextBoxCell, это явно не мой случай. В MSDN нашел пример создания DataGridViewRadioButtonCell, там суть в том что переназначается Paint(), и внутри него рисуется изображение с помощью RadioButtonRenderer, а потом еще и вручную надо отслеживать все щелчки мышой по координатам и все это дело перерисовывать.
А проще можно? Неужели простыми средствами нельзя запихать пользовательский контрол в клетку так, чтобы там был только он?
В RSDN #1-2006 был опубликован большой материал про DataGridVies, там описывалось добавление пользовательского контрола в ячейку.
Проще никак. Почитайте
2 ApOk: это все я читал. Тут описывается контрол на базе DataGridViewTextBoxCell, имеющий два режима: просмотр и редактирование. С ним проще. Там при входе в режим редактирования создается контрол, при выходе убивается, а в режиме просмотра клетка - просто форматированная текстовая строка. Контролы же, содержащие чекбокс, от него отличаются. Они не имеют режима редактирования, чекбокс отображается постоянно.
Cогласен. DataGridView - вообще на редкость убитый контрол, его постоянно доделывать приходится. По-моему я где-то недавно видел безплатную библиотеку, которая позволяет юзер контрол в их измененный грид пихать. попробуй что -то типа grid library user controls поискать