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
для контекстного меню ячейки, чтобы предотвратить переопределение контекстного меню строки.