Udostępnij za pośrednictwem


DataGridViewCell.ContextMenuStrip Właściwość

Definicja

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.

Dotyczy

Zobacz też