DataGridViewCell.GetInheritedContextMenuStrip(Int32) Methode

Definition

Ruft das geerbte Kontextmenü für die aktuelle Zelle ab.Gets the inherited shortcut menu for the current cell.

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

Parameter

rowIndex
Int32

Der Zeilenindex der aktuellen Zelle.The row index of the current cell.

Gibt zurück

Ein ContextMenuStrip, wenn der übergeordneten DataGridView, DataGridViewRow oder DataGridViewColumn ein ContextMenuStrip zugewiesen wurde, andernfalls null.A ContextMenuStrip if the parent DataGridView, DataGridViewRow, or DataGridViewColumn has a ContextMenuStrip assigned; otherwise, null.

Ausnahmen

Der Wert der DataGridView-Eigenschaft der Zelle ist nicht null, und der angegebene rowIndex ist kleiner als 0 (null) oder größer als die Anzahl der Zeilen im Steuerelement minus 1.The value of the DataGridView property of the cell is not null and the specified rowIndex is less than 0 or greater than the number of rows in the control minus 1.

ColumnIndex ist kleiner als 0 (null). Das bedeutet, dass die Zelle eine Zeilenheaderzelle darstellt.ColumnIndex is less than 0, indicating that the cell is a row header cell.

Hinweise

Wenn der Zelle keine ContextMenuStripzugeordnet ist, wird Sie von den übergeordneten Elementen geerbt, wobei die folgende Rangfolge verwendet wird:If the cell does not have an associated ContextMenuStrip, it will inherit one from its parents, using the following precedence:

  1. Die ContextMenuStrip dieser ZelleThis cell's ContextMenuStrip

  2. Die DataGridViewRow.ContextMenuStrip der besitzenden ZeileThe owning row's DataGridViewRow.ContextMenuStrip

  3. Die DataGridViewColumn.ContextMenuStrip der besitzenden SpalteThe owning column's DataGridViewColumn.ContextMenuStrip

  4. Der System.Windows.Forms.ContextMenuStrip der übergeordneten TabelleThe parent table's System.Windows.Forms.ContextMenuStrip

Kontextmenüs sind native Microsoft Windows-Ressourcen, deren Lebensdauer in der Regel durch die Dispose-Methode oder den-debugtor gesteuert wird.Shortcut menus are Microsoft Windows native resources whose lifetimes are typically directed by the Dispose method or the destructor.

Übergeben Sie die GetInheritedContextMenuStrip-Methode den Zeilen Index, den Sie zum Abrufen des DataGridViewCellverwendet haben.Pass the GetInheritedContextMenuStrip method the row index you used to retrieve the DataGridViewCell. Verwenden Sie die RowIndex-Eigenschaft für den rowIndex-Parameter nicht.Do not use the RowIndex property for the rowIndex parameter. Wenn die Zeile freigegeben ist, ist RowIndex-1, was kein gültiger Wert für rowIndexist.If the row is shared, RowIndex is -1, which is not a valid value for rowIndex.

Gilt für:

Siehe auch