Freigeben über


DataGridViewCell.ContextMenuStrip Eigenschaft

Definition

Ruft das der Zelle zugeordnete Kontextmenü ab oder legt dieses fest.

public:
 virtual property System::Windows::Forms::ContextMenuStrip ^ ContextMenuStrip { System::Windows::Forms::ContextMenuStrip ^ get(); void set(System::Windows::Forms::ContextMenuStrip ^ value); };
public virtual System.Windows.Forms.ContextMenuStrip ContextMenuStrip { get; set; }
public virtual System.Windows.Forms.ContextMenuStrip? ContextMenuStrip { get; set; }
member this.ContextMenuStrip : System.Windows.Forms.ContextMenuStrip with get, set
Public Overridable Property ContextMenuStrip As ContextMenuStrip

Eigenschaftswert

Der der Zelle zugeordnete ContextMenuStrip.

Hinweise

Diese Eigenschaft gibt das Kontextmenü an, das normalerweise angezeigt wird, wenn der Benutzer mit der rechten Maustaste auf die Zelle klickt.

Wenn die DataGridView Steuerelementeigenschaft DataSource festgelegt ist oder ihre VirtualMode Eigenschaft ist true, löst das Abrufen des Werts der ContextMenuStrip -Eigenschaft das CellContextMenuStripNeeded -Ereignis des Steuerelements aus und gibt den Wert der DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip -Eigenschaft zurück, wie im Ereignishandler angegeben. Wenn keine Handler für das Ereignis vorhanden sind, gibt das Abrufen des Werts der ContextMenuStrip -Eigenschaft den zuvor angegebenen Wert oder den Standardwert von nullzurück.

Die Behandlung des Ereignisses CellContextMenuStripNeeded ist in erster Linie beim Arbeiten mit großen Datenmengen nützlich, um Leistungseinbußen beim Festlegen des Zellwerts ContextMenuStrip für mehrere Zellen zu vermeiden. Weitere Informationen finden Sie unter Empfohlene Vorgehensweisen für das Skalieren des DataGridView-Steuerelements in Windows Forms.

Wenn Sie diese Eigenschaft ändern, wird das CellContextMenuStripChanged -Ereignis für den besitzenden DataGridViewausgelöst, sofern vorhanden.

Sie können auch Kontextmenüs für einzelne Zeilen anstelle einzelner Zellen angeben, indem Sie die Zeileneigenschaft ContextMenuStrip festlegen oder das DataGridView Ereignis des Steuerelements RowContextMenuStripNeeded behandeln. ContextMenuStrip Die Zelleigenschaftseinstellung überschreibt die ZeileneigenschaftseinstellungContextMenuStrip, und das CellContextMenuStripNeeded Ereignis überschreibt sowohl das RowContextMenuStripNeeded Ereignis als auch die Einstellung der ZeileneigenschaftContextMenuStrip. Sie können jedoch für ein Zell-Kontextmenü angeben null , um zu verhindern, dass ein Zeilenverknüpfungsmenü überschrieben wird.

Gilt für:

Weitere Informationen