DataGridViewCell.ContextMenuStrip Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 null
zurü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.