DataGridViewCell.GetInheritedContextMenuStrip(Int32) Methode

Definition

Ruft das geerbte Kontextmenü für die aktuelle Zelle ab.

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.

Gibt zurück

ContextMenuStrip

Ein ContextMenuStrip, wenn der übergeordneten DataGridView, DataGridViewRow oder DataGridViewColumn ein ContextMenuStrip zugewiesen wurde, andernfalls 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.

ColumnIndex ist kleiner als 0 (null). Das bedeutet, dass die Zelle eine Zeilenheaderzelle darstellt.

Hinweise

Wenn die Zelle keinen zugeordneten ContextMenuStripWert hat, erbt sie eine von ihren Eltern, wobei die folgende Rangfolge verwendet wird:

  1. Diese Zelle ContextMenuStrip

  2. Die eigenen Zeilen DataGridViewRow.ContextMenuStrip

  3. Die eigenen Spalten DataGridViewColumn.ContextMenuStrip

  4. Die übergeordnete Tabelle System.Windows.Forms.ContextMenuStrip

Kontextmenüs sind systemeigene Microsoft Windows-Ressourcen, deren Lebensdauer normalerweise von der Dispose Methode oder dem Destruktor geleitet wird.

Übergeben Sie die Methode, die GetInheritedContextMenuStrip Sie zum Abrufen des DataGridViewCellZeilenindex verwendet haben. Verwenden Sie die RowIndex Eigenschaft nicht für den rowIndex Parameter. Wenn die Zeile freigegeben ist, RowIndex ist -1, was kein gültiger Wert für rowIndex.

Gilt für

Siehe auch