DGV上的鼠标事件,MouseDown 、MouseUp、CellMouseClick等事件可参考。
if (MouseButtons == MouseButtons.Right)
MessageBox.Show("OK");
// DataGridView 的 ContextMenuStrip 设定
DataGridView1.ContextMenuStrip = this.ContextMenuStrip1;
// 列的 ContextMenuStrip 设定
DataGridView1.Columns[0].ContextMenuStrip = this.ContextMenuStrip2;
// 列头的 ContextMenuStrip 设定
DataGridView1.Columns[0].HeaderCell.ContextMenuStrip = this.ContextMenuStrip2;
// 行的 ContextMenuStrip 设定
DataGridView1.Rows[0].ContextMenuStrip = this.ContextMenuStrip3;
// 单元格的 ContextMenuStrip 设定
DataGridView1[0, 0].ContextMenuStrip = this.ContextMenuStrip4;
对于单元格上的右键菜单的设定,优先顺序是: Cell > Row > Column > DataGridView
? CellContextMenuStripNeeded、RowContextMenuStripNeeded 事件
【转】 C# DataGridView 右击事件
最新推荐文章于 2024-03-20 15:13:21 发布
本文介绍了如何在C#中处理DataGridView控件的右键点击事件,包括设置不同级别的ContextMenuStrip(单元格、行、列、整个DGV)。详细讲解了CellContextMenuStripNeeded和RowContextMenuStripNeeded事件的应用,以及如何根据单元格值动态改变右键菜单。同时,提供了代码示例展示如何在右键点击时选择行,并调整右键菜单位置。
摘要由CSDN通过智能技术生成