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
,以防止覆盖行快捷菜单。
产品 | 版本 |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |