DataGridViewCell.ContextMenuStrip 属性

定义

获取或设置与单元格关联的快捷菜单。

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

属性值

与单元格关联的 ContextMenuStrip

注解

此属性指示用户右键单击单元格时通常显示的快捷菜单。

DataGridView当设置控件DataSource属性或其 VirtualMode 属性为 true时,获取 属性的值ContextMenuStripCellContextMenuStripNeeded引发控件的 事件,并返回事件处理程序中指定的 属性的值DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip。 如果事件没有处理程序,则获取 属性的值 ContextMenuStrip 将返回先前指定的值或其默认值 null

CellContextMenuStripNeeded处理大量数据时,处理事件主要有用,以避免在设置多个单元格的单元格ContextMenuStrip值时造成性能损失。 有关详细信息,请参阅 缩放 Windows 窗体 DataGridView 控件的最佳做法

更改此属性将在 CellContextMenuStripChanged 拥有 DataGridView的 上引发 事件(如果存在)。

还可以通过设置行属性或处理DataGridView控件的 RowContextMenuStripNeeded 事件,为单个行ContextMenuStrip而不是单个单元格指定快捷菜单。 单元格 ContextMenuStrip 属性设置将替代行 ContextMenuStrip 属性设置,而 CellContextMenuStripNeeded 事件将同时 RowContextMenuStripNeeded 覆盖 事件和行 ContextMenuStrip 属性设置。 但是,可以为单元格快捷菜单指定 null ,以防止覆盖行快捷菜单。

适用于

另请参阅