Поделиться через


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.

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

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

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