DataGridViewCell.ContextMenuStrip Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia menu skrótów skojarzone z komórką.
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
Wartość właściwości
Skojarzony ContextMenuStrip z komórką.
Uwagi
Ta właściwość wskazuje menu skrótów, które jest zwykle wyświetlane, gdy użytkownik kliknie komórkę prawym przyciskiem myszy.
Gdy właściwość kontrolki DataGridViewDataSource jest ustawiona lub jej VirtualMode właściwość to true
, uzyskanie wartości ContextMenuStrip właściwości zgłasza CellContextMenuStripNeeded zdarzenie kontrolki i zwraca wartość DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip właściwości określonej w procedurze obsługi zdarzeń. Jeśli dla zdarzenia nie ma żadnych procedur obsługi, pobranie wartości ContextMenuStrip właściwości zwraca wcześniej określoną wartość lub jej wartość domyślną null
.
Obsługa CellContextMenuStripNeeded zdarzenia jest przydatna przede wszystkim podczas pracy z dużą ilością danych, aby uniknąć kar za wydajność podczas ustawiania wartości komórki ContextMenuStrip dla wielu komórek. Aby uzyskać więcej informacji, zobacz Best Practices for Scaling the Windows Forms DataGridView Control (Najlepsze rozwiązania dotyczące skalowania kontrolki DataGridView).
Zmiana tej właściwości powoduje wywołanie CellContextMenuStripChangedDataGridViewzdarzenia na własność , jeśli istnieje.
Można również określić menu skrótów dla poszczególnych wierszy, a nie pojedynczych komórek, ustawiając właściwość wiersza ContextMenuStrip lub obsługując DataGridView zdarzenie kontrolki RowContextMenuStripNeeded . Ustawienie właściwości komórki ContextMenuStrip zastępuje ustawienie właściwości wiersza ContextMenuStrip , a CellContextMenuStripNeeded zdarzenie zastępuje zarówno RowContextMenuStripNeeded zdarzenie, jak i ustawienie właściwości wiersza ContextMenuStrip . Można jednak określić null
menu skrótów komórek, aby zapobiec przesłonięciu menu skrótów wierszy.