DataGridViewCell.ContextMenuStrip 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置与单元格关联的快捷菜单。
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
时,获取 属性的值ContextMenuStrip将CellContextMenuStripNeeded引发控件的 事件,并返回事件处理程序中指定的 属性的值DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip。 如果事件没有处理程序,则获取 属性的值 ContextMenuStrip 将返回先前指定的值或其默认值 null
。
CellContextMenuStripNeeded处理大量数据时,处理事件主要有用,以避免在设置多个单元格的单元格ContextMenuStrip值时造成性能损失。 有关详细信息,请参阅 缩放 Windows 窗体 DataGridView 控件的最佳做法。
更改此属性将在 CellContextMenuStripChanged 拥有 DataGridView的 上引发 事件(如果存在)。
还可以通过设置行属性或处理DataGridView控件的 RowContextMenuStripNeeded 事件,为单个行ContextMenuStrip而不是单个单元格指定快捷菜单。 单元格 ContextMenuStrip 属性设置将替代行 ContextMenuStrip 属性设置,而 CellContextMenuStripNeeded 事件将同时 RowContextMenuStripNeeded 覆盖 事件和行 ContextMenuStrip 属性设置。 但是,可以为单元格快捷菜单指定 null
,以防止覆盖行快捷菜单。