Страница: 1 |
Страница: 1 |
Вопрос: Как добавить кнопку в datagridviewcell???
Добавлено: 14.01.10 09:55
Автор вопроса: Jak | Web-сайт:
Хелп. нужно программно добавить кнопку внутрь конкретной ячейки и потом обработать ее нажатие. везде пишут только про отдельную колонку для кнопки, а надо так кнопку в конкретной строке, в конкретной колонке и что бы при этом можно было руками редактировать значение ячейки
--------------------------------------
! Поле 1 ! Поле 2 ! Поле 3 ! Поле 4 !
--------------------------------------
! знач 1 ! знач 2 ! знач 3 ! знач 4 !
! знач 1 ! знач 2 ! знач 3 ! знач 4 !
! знач 1 ! знач 2 ! знач [:]! знач 4 !
! знач 1 ! знач 2 ! знач 3 ! знач 4 !
--------------------------------------
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 14.01.10 11:30
SetParent
Номер ответа: 2
Автор ответа:
Jak
ICQ: 340809754
Вопросов: 17
Ответов: 25
Web-сайт:
Профиль | | #2
Добавлено: 14.01.10 11:45
Это метод ContentOperation? Выглядит очень просто и заманчиво, пример не подкинешь? в хелпе примеров совсем нет. как это применять совсем не понятно.
буду очень признателен
Номер ответа: 3
Автор ответа:
Jak
ICQ: 340809754
Вопросов: 17
Ответов: 25
Web-сайт:
Профиль | | #3
Добавлено: 14.01.10 12:09
Ты предлагаешь кнопке назначить родительским контролом ячейку? не работает
Дословно:
Value of type 'System.Windows.Forms.DataGridViewCell' cannot be converted to 'System.Windows.Forms.Control'.
Может я что не так понял?
Номер ответа: 4
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #4
Добавлено: 14.01.10 16:47
Ну тогда два варианта: либо перегружаешь прорисовку ячейки, и сам там рисуешь кнопку, а потом обрабатываешь нажатие, либо SetParent'ом засовываешь кнопку не в ячейку, а в саму таблицу, после чего зная значения полос прокрутки (если они есть) и размеры ячеек таблицы выравниваешь в нужное место.