![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| theHelg |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 23.6.2009 Репутация: нет Всего: нет |
Добрый день!
у меня в приложении есть несколько DataGridView. Хочу кинуть на форму пустой ContextMenuStrip и при вызове заполнять соответствующими пунктами. Не могу разобраться с как это лучше всего сделать? Я думал, что на DataGridView будет некое событие - типа вызов ContextMenuStrip - есть только _CellContextMenuStripNeeded - но как-то видимо не совсем то... А если смотреть в ContextMenuStrip _Opening - то не понятно, кто его вызвал... Как лучше всего разрулить? |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
Вообще то ContextMenuStrip связывается с тем же DataGridView через свойство последнего ContextMenuStrip.
Как ты заполнишь контексное меню - дело уже логики программы, в зависимости от ситуации. |
|||
|
||||
| theHelg |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 23.6.2009 Репутация: нет Всего: нет |
вот про это я и говорю - куда прикрутить эту логику??
на все 10 датагридов у меня стоит ОДНО меню. И я хочу заполнять динамически эту менюшку каждый раз перед вызовом... |
|||
|
||||
| explorer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 26.2.2008 Репутация: нет Всего: 2 |
У ContextMenuStrip есть событие OnDropDownOpening. Срабатывает перед тем, как развернется меню. В этот момент его коллекцию элементов можно переделать как угодно.
--------------------
|
|||
|
||||
| theHelg |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 23.6.2009 Репутация: нет Всего: нет |
о!
вот наверно оно мне и нужно! спасибо!! |
|||
|
||||
| BinaryShadow |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.3.2004 Репутация: нет Всего: 1 |
А я бы сделал создание контекстного меню при установке фокуса на датагриде. Потому-что меню можно вызывать на одном гриде много раз, а фокус устанавливается реже.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |