Freigeben über


DataGridViewRowContextMenuStripNeededEventArgs.ContextMenuStrip Eigenschaft

Definition

Ruft das Kontextmenü für die Zeile ab, die das RowContextMenuStripNeeded-Ereignis ausgelöst hat, oder legt dieses fest.

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; }
public System.Windows.Forms.ContextMenuStrip? ContextMenuStrip { get; set; }
member this.ContextMenuStrip : System.Windows.Forms.ContextMenuStrip with get, set
Public Property ContextMenuStrip As ContextMenuStrip

Eigenschaftswert

Der verwendete ContextMenuStrip.

Beispiele

Im folgenden Codebeispiel wird das RowContextMenuStripNeeded Ereignis verarbeitet, um basierend auf dem Titel des Mitarbeiters ein ContextMenuStrip bereitzustellen. In diesem Beispiel gibt es zwei Kontextmenüs, eines für Vorgesetzte und eines für alle anderen Mitarbeiter. Dieses Beispiel ist Teil eines größeren Beispiels, das in der DataGridViewRowContextMenuStripNeededEventArgs Klassenübersicht verfügbar ist.

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

Hinweise

Diese Eigenschaft enthält zunächst den Wert der DataGridViewRow.ContextMenuStrip -Eigenschaft, wenn sie für eine Zeile festgelegt wurde.

Gilt für:

Weitere Informationen