DataGridViewCell.ContextMenuStrip Свойство

Определение

Получает или задает контекстное меню, связанное с ячейкой.

public:
 virtual property System::Windows::Forms::ContextMenuStrip ^ ContextMenuStrip { System::Windows::Forms::ContextMenuStrip ^ get(); void set(System::Windows::Forms::ContextMenuStrip ^ value); };
public virtual System.Windows.Forms.ContextMenuStrip ContextMenuStrip { get; set; }
public virtual System.Windows.Forms.ContextMenuStrip? ContextMenuStrip { get; set; }
member this.ContextMenuStrip : System.Windows.Forms.ContextMenuStrip with get, set
Public Overridable Property ContextMenuStrip As ContextMenuStrip

Значение свойства

Меню ContextMenuStrip, связанное с ячейкой.

Комментарии

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

DataGridView Если свойство элемента управления DataSource задано или его VirtualMode свойство равно true, получение значения ContextMenuStrip свойства вызывает CellContextMenuStripNeeded событие элемента управления и возвращает значение свойства, указанное DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip в обработчике событий. Если обработчики для события отсутствуют, получение значения ContextMenuStrip свойства возвращает ранее указанное значение или значение nullпо умолчанию .

CellContextMenuStripNeeded Обработка события в первую очередь полезна при работе с большими объемами данных, чтобы избежать снижения производительности при установке значения ячейки ContextMenuStrip для нескольких ячеек. Подробнее см. в разделе Масштабирование элемента управления DataGridView в Windows Forms.

Изменение этого свойства вызывает CellContextMenuStripChanged событие на владельце DataGridView, если оно существует.

Вы также можете указать контекстные меню для отдельных строк, а не для отдельных ячеек, задав свойство row ContextMenuStrip или об обрабатывая DataGridView событие элемента управления RowContextMenuStripNeeded . Параметр свойства ячейки ContextMenuStrip переопределяет параметр свойства строки ContextMenuStrip , а CellContextMenuStripNeeded событие переопределяет как событие, так RowContextMenuStripNeeded и параметр свойства строки ContextMenuStrip . Однако можно указать null для контекстного меню ячейки, чтобы предотвратить переопределение контекстного меню строки.

Применяется к

См. также раздел