如何在DataGridView上添加“右键菜单”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在DataGridView上添加“右键菜单”相关的知识,希望对你有一定的参考价值。

如题
谢谢,知道怎么弄了。
下边的网页我也保存下来了,依然谢谢!

参考技术A 先在Form中添加个contextMenuStrip控件 然后指定DataGridView的ContextMenuStrip属性为刚刚添加的contextMenuStrip1控件就可以了本回答被提问者采纳 参考技术B http://blog.csdn.net/Adi_liu/archive/2009/01/07/3725230.aspx 参考技术C rockeylau 正解
鉴定完毕

我的Qt学习笔记 4 如何在 QWidget 窗口上弹出右键菜单

参考技术A Solution 1 :给一个 QWidget 添加 QActions,设置QWidget 的 contextMenuPolicy 属性为 Qt::ActionsContextMenu 值,使得窗口菜单以这些添加的 QActions 为菜单项组成一个右键菜单。1:MyWidget::MyWidget(QWidget *parent)2:: QWidget(parent)3:4:setWindowTitle(tr(Context Menu Show 1));5://为窗口添加QActions6:addAction(newQAction(tr(&Open),this));7:addAction(newQAction(QIcon(:/images/mark.png), tr(&Mark),this));8:addAction(newQAction(tr(&Quit),this));9://设置contextMenuPolicy属性值为 '以Actions为弹出菜单的菜单项组成菜单'10:setContextMenuPolicy(Qt::ActionsContextMenu);11:效果:Solution 2 :重写 QWidget 的被保护的虚函数void QWidget::contextMenuEvent (QContextMenuEvent*event)[virtual protected],设置QWidget 的 contextMenuPolicy 属性为 Qt::DefaultContextMenu 值,其实默认就是这个值,不用显示设置。1:MyWidget::MyWidget(QWidget *parent)2:: QWidget(parent)3:4:setWindowTitle(tr(Context Menu Show 2));5:setContextMenuPolicy(Qt::DefaultContextMenu);//其实不用设置,默认就是这个值6:7:8:9:voidMyWidget::contextMenuEvent(QContextMenuEvent *event)10:11:QMenu *menu =newQMenu(this);12:menu-addAction(newQAction(tr(&Open), menu));13:menu-addAction(newQAction(QIcon(:/images/mark.png), tr(&Mark), menu));14:menu-addAction(newQAction(tr(&Quit), menu));15:menu-move(cursor().pos());//让菜单显示的位置在鼠标的坐标上16:menu-show();17:效果:上面直接是在 contextMenuEvent 函数体里面 new 了个菜单和一些菜单项,这是为了演示。本回答被提问者采纳

以上是关于如何在DataGridView上添加“右键菜单”的主要内容,如果未能解决你的问题,请参考以下文章

winform如何从DataGridView中从右键菜单获取一行数据

DataGridView添加右键菜单等技巧

DataGridView使用技巧九:DataGridView的右键菜单(ContextMenuStrip)

JS百度地图如何在覆盖物上添加右键菜单

Winform DataGridViewTextBoxCell 编辑添加右键菜单,编辑选中文本

电脑鼠标右键的新建菜单栏里面的菜单如何添加快捷键?