DataGridViewCell.ContextMenuStrip Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el menú contextual asociado a la celda.
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
Valor de propiedad
ContextMenuStrip asociado a la celda.
Comentarios
Esta propiedad indica el menú contextual que se muestra normalmente cuando el usuario hace clic con el botón derecho en la celda.
Cuando la DataGridView propiedad de control DataSource se establece o su VirtualMode propiedad es true
, obtener el valor de la ContextMenuStrip propiedad genera el CellContextMenuStripNeeded evento del control y devuelve el valor de la DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip propiedad tal y como se especifica en el controlador de eventos. Si no hay controladores para el evento, obtener el valor de la ContextMenuStrip propiedad devuelve el valor especificado anteriormente o su valor predeterminado de null
.
Controlar el CellContextMenuStripNeeded evento es principalmente útil cuando se trabaja con grandes cantidades de datos para evitar penalizaciones de rendimiento al establecer el valor de celda ContextMenuStrip para varias celdas. Para obtener más información, consulte Procedimientos recomendados para ajustar la escala del control DataGridView en Windows Forms.
Al cambiar esta propiedad, se genera el CellContextMenuStripChanged evento en el propietario DataGridView, si existe uno.
También puede especificar menús contextuales para filas individuales en lugar de celdas individuales estableciendo la propiedad row ContextMenuStrip o controlando el DataGridView evento del RowContextMenuStripNeeded control. El valor de la propiedad cell ContextMenuStrip invalida el valor de la propiedad row ContextMenuStrip y el CellContextMenuStripNeeded evento invalida tanto el RowContextMenuStripNeeded evento como el valor de la propiedad row ContextMenuStrip . Sin embargo, puede especificar null
para un menú contextual de celda para evitar que se invalide un menú contextual de fila.