DataGridViewRowContextMenuStripNeededEventArgs.ContextMenuStrip Propiedad

Definición

Obtiene o establece el menú contextual de la fila que desencadenó el evento RowContextMenuStripNeeded.Gets or sets the shortcut menu for the row that raised the RowContextMenuStripNeeded event.

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

Valor de propiedad

El objeto ContextMenuStrip en uso.The ContextMenuStrip in use.

Ejemplos

En el ejemplo de código siguiente RowContextMenuStripNeeded se controla el evento ContextMenuStrip para proporcionar un basado en el título del empleado.The following code example handles the RowContextMenuStripNeeded event to provide a ContextMenuStrip based on the title of the employee. En este ejemplo, hay dos menús contextuales, uno para los administradores y otro para los demás empleados.In this example, there are two shortcut menus, one for managers and one for all other employees. Este ejemplo forma parte de un ejemplo más grande disponible en DataGridViewRowContextMenuStripNeededEventArgs la información general de la clase.This example is part of a larger example available in the DataGridViewRowContextMenuStripNeededEventArgs class overview.

void dataGridView1_RowContextMenuStripNeeded(object sender,
    DataGridViewRowContextMenuStripNeededEventArgs e)
{
    DataGridViewRow dataGridViewRow1 = dataGridView1.Rows[e.RowIndex];

    toolStripMenuItem1.Enabled = true;

    // Show the appropriate ContextMenuStrip based on the employees title.
    if ((dataGridViewRow1.Cells["Title"].Value.ToString() ==
        "Sales Manager") ||
        (dataGridViewRow1.Cells["Title"].Value.ToString() ==
        "Vice President, Sales"))
    {
        e.ContextMenuStrip = managerMenuStrip;
    }
    else
    {
        e.ContextMenuStrip = employeeMenuStrip;
    }

    contextMenuRowIndex = e.RowIndex;
}
Public Sub dataGridView1_RowContextMenuStripNeeded( _
    ByVal sender As Object, _
    ByVal e As DataGridViewRowContextMenuStripNeededEventArgs) _
    Handles dataGridView1.RowContextMenuStripNeeded

    Dim dataGridViewRow1 As DataGridViewRow = _
    dataGridView1.Rows(e.RowIndex)

    toolStripMenuItem1.Enabled = True

    ' Show the appropriate ContextMenuStrip based on the employees title.
    If dataGridViewRow1.Cells("Title").Value.ToString() = _
        "Sales Manager" OrElse _
        dataGridViewRow1.Cells("Title").Value.ToString() = _
        "Vice President, Sales" Then

        e.ContextMenuStrip = managerMenuStrip
    Else
        e.ContextMenuStrip = employeeMenuStrip
    End If

    contextMenuRowIndex = e.RowIndex
End Sub

Comentarios

Esta propiedad contiene inicialmente el valor de la DataGridViewRow.ContextMenuStrip propiedad si se ha establecido para una fila.This property initially contains the value of the DataGridViewRow.ContextMenuStrip property if it has been set for a row.

Se aplica a

Consulte también: