DataGridViewRowContextMenuStripNeededEventArgs.ContextMenuStrip 属性

定义

获取或设置引发 RowContextMenuStripNeeded 事件的行的快捷菜单。

C#
public System.Windows.Forms.ContextMenuStrip ContextMenuStrip { get; set; }
C#
public System.Windows.Forms.ContextMenuStrip? ContextMenuStrip { get; set; }

属性值

正在使用的 ContextMenuStrip

示例

下面的代码示例处理 RowContextMenuStripNeeded 事件,以基于员工的职务提供 ContextMenuStrip 。 在此示例中,有两个快捷菜单,一个用于经理,一个用于所有其他员工。 此示例是类概述中提供的更大示例的一 DataGridViewRowContextMenuStripNeededEventArgs 部分。

C#
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;
}

注解

此属性最初包含属性的值( DataGridViewRow.ContextMenuStrip 如果已为行设置)。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅