DataGridViewCell.GetInheritedContextMenuStrip(Int32) 方法

定义

获取当前单元格的继承快捷菜单。

public:
 virtual System::Windows::Forms::ContextMenuStrip ^ GetInheritedContextMenuStrip(int rowIndex);
public virtual System.Windows.Forms.ContextMenuStrip GetInheritedContextMenuStrip (int rowIndex);
abstract member GetInheritedContextMenuStrip : int -> System.Windows.Forms.ContextMenuStrip
override this.GetInheritedContextMenuStrip : int -> System.Windows.Forms.ContextMenuStrip
Public Overridable Function GetInheritedContextMenuStrip (rowIndex As Integer) As ContextMenuStrip

参数

rowIndex
Int32

当前单元格的行索引。

返回

ContextMenuStrip

如果向父 ContextMenuStripDataGridViewDataGridViewRow 分配了 DataGridViewColumn,则为 ContextMenuStrip;否则为 null

例外

该单元格的 DataGridView 属性的值不为 null,并且指定的 rowIndex 小于 0 或大于控件中的行数减 1。

ColumnIndex 小于 0,这表示该单元格为行标头单元格。

注解

如果单元格没有关联 ContextMenuStrip,它将使用以下优先级从其父级继承一个单元格:

  1. 此单元格的 ContextMenuStrip

  2. 拥有行的 DataGridViewRow.ContextMenuStrip

  3. 拥有列的 DataGridViewColumn.ContextMenuStrip

  4. 父表的 System.Windows.Forms.ContextMenuStrip

快捷菜单是 Microsoft Windows 本机资源,其生存期通常由 Dispose 方法或析构函数定向。

GetInheritedContextMenuStrip传递用于检索的DataGridViewCell行索引的方法。 请勿将 RowIndex 属性用于 rowIndex 参数。 如果共享行, RowIndex 则为 -1,该值不是有效的值 rowIndex

适用于

另请参阅