DataGridViewCell.GetInheritedContextMenuStrip(Int32) Méthode

Définition

Obtient le menu contextuel hérité pour la cellule active.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

Paramètres

rowIndex
Int32

Index de ligne de la cellule active.The row index of the current cell.

Retours

ContextMenuStrip

ContextMenuStrip si le DataGridView, DataGridViewRow ou DataGridViewColumn parent a un ContextMenuStrip assigné ; sinon, null.A ContextMenuStrip if the parent DataGridView, DataGridViewRow, or DataGridViewColumn has a ContextMenuStrip assigned; otherwise, null.

Exceptions

La valeur de la propriété DataGridView de la cellule n'est pas null et le rowIndex spécifié est inférieur à 0 ou supérieur au nombre de lignes dans le contrôle moins 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 est inférieur à 0, ce qui indique que la cellule est une cellule d'en-tête de ligne.ColumnIndex is less than 0, indicating that the cell is a row header cell.

Remarques

Si aucune ContextMenuStripn’est associée à la cellule, elle hérite d’une de ses parents, en utilisant la priorité suivante :If the cell does not have an associated ContextMenuStrip, it will inherit one from its parents, using the following precedence:

  1. ContextMenuStrip de la celluleThis cell's ContextMenuStrip

  2. DataGridViewRow.ContextMenuStrip de la ligne propriétaireThe owning row's DataGridViewRow.ContextMenuStrip

  3. DataGridViewColumn.ContextMenuStrip de la colonne propriétaireThe owning column's DataGridViewColumn.ContextMenuStrip

  4. System.Windows.Forms.ContextMenuStrip de la table parenteThe parent table's System.Windows.Forms.ContextMenuStrip

Les menus contextuels sont des ressources natives Microsoft Windows dont les durées de vie sont généralement dirigées par la méthode Dispose ou le destructeur.Shortcut menus are Microsoft Windows native resources whose lifetimes are typically directed by the Dispose method or the destructor.

Transmettez à la méthode GetInheritedContextMenuStrip l’index de ligne que vous avez utilisé pour récupérer le DataGridViewCell.Pass the GetInheritedContextMenuStrip method the row index you used to retrieve the DataGridViewCell. N’utilisez pas la propriété RowIndex pour le paramètre rowIndex.Do not use the RowIndex property for the rowIndex parameter. Si la ligne est partagée, RowIndex est-1, ce qui n’est pas une valeur valide pour rowIndex.If the row is shared, RowIndex is -1, which is not a valid value for rowIndex.

S’applique à

Voir aussi