DataGridViewCell.GetInheritedContextMenuStrip(Int32) Método

Definição

Obtém o menu de atalho herdado para a célula atual.

public:
 virtual System::Windows::Forms::ContextMenuStrip ^ GetInheritedContextMenuStrip(int rowIndex);
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

Parâmetros

rowIndex
Int32

O índice de linha da célula atual.

Retornos

Um ContextMenuStrip se o pai DataGridView, DataGridViewRow ou DataGridViewColumn tem um ContextMenuStrip atribuído; caso contrário, null.

Exceções

O valor da propriedade DataGridView da célula não é null e rowIndex especificado é menor que 0 ou maior que o número de linhas no controle menos 1.

ColumnIndex é menor que 0, indicando que a célula é uma célula de cabeçalho de linha.

Comentários

Se a célula não tiver um associado ContextMenuStrip, ela herdará uma de seus pais, usando a seguinte precedência:

  1. Esta célula é ContextMenuStrip

  2. A linha proprietária DataGridViewRow.ContextMenuStrip

  3. A coluna proprietária DataGridViewColumn.ContextMenuStrip

  4. A tabela pai System.Windows.Forms.ContextMenuStrip

Os menus de atalho são Microsoft recursos nativos do Windows cujos tempos de vida normalmente são direcionados pelo Dispose método ou pelo destruidor.

Passe o GetInheritedContextMenuStrip método do índice de linha usado para recuperar o DataGridViewCell. Não use a RowIndex propriedade para o rowIndex parâmetro . Se a linha for compartilhada, RowIndex será -1, que não é um valor válido para rowIndex.

Aplica-se a

Confira também