DataGridViewCell.GetInheritedContextMenuStrip(Int32) Méthode

Définition

Obtient le menu contextuel hérité pour la cellule active.

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

Paramètres

rowIndex
Int32

Index de ligne de la cellule active.

Retours

ContextMenuStrip si le DataGridView, DataGridViewRow ou DataGridViewColumn parent a un ContextMenuStrip assigné ; sinon, 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.

ColumnIndex est inférieur à 0, ce qui indique que la cellule est une cellule d'en-tête de ligne.

Remarques

Si la cellule n’a pas d’associé ContextMenuStrip, elle en héritera un de ses parents, en utilisant la priorité suivante :

  1. Cette cellule est ContextMenuStrip

  2. La ligne propriétaire DataGridViewRow.ContextMenuStrip

  3. La colonne propriétaire DataGridViewColumn.ContextMenuStrip

  4. La table parente System.Windows.Forms.ContextMenuStrip

Les menus contextuels sont Microsoft ressources natives Windows dont la durée de vie est généralement dirigée par la Dispose méthode ou le destructeur.

Transmettez la GetInheritedContextMenuStrip méthode à l’index de ligne que vous avez utilisé pour récupérer le DataGridViewCell. N’utilisez pas la RowIndex propriété pour le rowIndex paramètre . Si la ligne est partagée, RowIndex est -1, qui n’est pas une valeur valide pour rowIndex.

S’applique à

Voir aussi