作者:jiankunking 出处:http://blog.csdn.net/jiankunking

右键菜单肯定是GridView中经常要使用的一个功能。本文主要描述三个方面:

1、如何在GridView中添加右键菜单
2、如何设置菜单是否可用(enable)

3、如何获取右键点击事件

一、添加右键菜单
1.在VS工具箱中的“菜单和工具栏”找到ContextMenuStrip控件,双击添加。


2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项。

3.选择gridControl(注意这里不是gridView的属性),在属性中可以找到ContextMenuStrip属性,设置成刚添加ContextMenuStrip。

这样的话,运行起来右击表格就可以看到右键菜单了。

如下图:

二、是否可用设置
在不同情况下,例如选中行的个数以及内容的不同,右键菜单的菜单项是否可用需要作出判断。
在单选时,“编辑”(itemOpen)、“删除”(itemDelete)菜单项都可用,多选时“编辑”不可用,“删除”可用,没有选择时“编辑”、“删除”都不可用。这里需要用到gridView的PopupMenuShowing这个事件。也就是在菜单出现之前用户点击右键之后,来判断一下选择了几行,从而决定菜单项是否可用。

具体代码如下:

 private void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e){//获取选择的行数int intselect = gridView1.SelectedRowsCount;MenuItemEdit.Enabled = false;MenuItemDelete.Enabled = false;if (intselect == 1){MenuItemEdit.Enabled = true;MenuItemDelete.Enabled = true;}else if (intselect > 1){MenuItemEdit.Enabled = false;MenuItemDelete.Enabled = false;}}

三、如何获取右键点击事件

       #region 右键单击事件private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e){//根据ContextMenuStrip Item 的name来判断if ((e.ClickedItem).Name == "MenuItemEdit"){}else if ((e.ClickedItem).Name == "MenuItemDelete"){}}#endregion

DevExpress GridView 添加和设置右键菜单相关推荐

  1. 设置右键菜单,添加右键快捷应用

    设置右键菜单,添加右键快捷应用 最近,我安装了pycharm,在安装时把它添加到了右键快捷方式里,但我当时是通过Anaconda的链接安装的,所以程序的名字特别长,显得右键菜单很宽很不舒服. 如下图: ...

  2. 将uglifyjs添加到鼠标右键菜单

    之前几天根据YUICompressor和TBCompressor整合到鼠标右键菜单自己将uglifyjs也添加到了右键菜单,下面简单记录下过程.效果如下 uglifyjs添加到鼠标右键菜单 配置win ...

  3. 将Sublime Text 添加到鼠标右键菜单的教程方法

    安装notepad++软件,在菜单右键自动会添加"edit with notepad++"的选项,那么怎么将Sublime Text 添加到鼠标右键菜单呢?下面是我的操作过程,希望 ...

  4. wpf datagrid设置右键菜单打开时选中项的背景色

    原文:wpf datagrid设置右键菜单打开时选中项的背景色 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/huangli321456/artic ...

  5. QStandardItemModel角色控制及QTreeView添加不同的右键菜单

    1.概述 QTreeView最长用的一个功能就是作为导航栏,像vs里的项目结构树,word的文档结构图,资源管理器的文档结构,等等都是利用树形结构组织的,在前面已经讲述了Qt中使用标准化项目模型QSt ...

  6. 如何将VSCode添加到鼠标右键菜单

    Windows上面安装Visual Studio Code编辑器,常常会因为安装的时候忘记勾选等原因,没有将"Open with Code(右键快捷方式)"添加到鼠标右键菜单里,使 ...

  7. 将Sublime Text添加到鼠标右键菜单

    操作步骤与 将VSCode添加到鼠标右键菜单 基本一样,多多看看这个教程基本上就可以操作成功了.但是要注意修改好打开名称,也就是将"Open with code"修改为" ...

  8. windows系统如何将 CMD(命令提示符)添加到鼠标右键菜单

    您可以通过以下步骤将 CMD(命令提示符)添加到鼠标右键菜单: 1. 打开注册表编辑器.按下 `Win + R` 组合键,然后键入 `regedit` 并按下 Enter 键. 2. 导航到注册表路径 ...

  9. openlayer右键菜单_使用OpenLayers3 添加地图鼠标右键菜单

    添加右键菜单,首先我们要监听鼠标右键点击的操作,我们知道鼠标右键事件名是 contextmenu,当鼠标在 html 元素之上,点击鼠标右键,便会触发 contextmenu 事件,在 context ...

最新文章

  1. Kimera实时重建的语义SLAM系统
  2. 设计模式-生产者消费者模式
  3. C3P0连接池的运用
  4. 测试晶面间距软件_超逼真动图解析常用15大分析测试仪器,必收藏!SEM, 红外,紫外,核磁,质谱,TEM,ICP等...
  5. C++判断exe是32位还是64位
  6. php 自动签到源码,我也来发个自动签到脚本,PHP版
  7. japidocs怎么设置参数必填_JApiDocs 动态生成接口文档,并解析java 源码中的注释...
  8. python数据处理常用函数_pandas数据分析常用函数总结大全:上篇
  9. void函数调用时显示不允许使用不完整的_4位数码管显示模块驱动
  10. Maven:解决jar包冲突和企业开发常用编写
  11. bzoj 3594: [Scoi2014]方伯伯的玉米田
  12. 【架构师】【数据库基础】【笔记 01】快速了解数据库系统的重要概念02
  13. Android -- 网络请求
  14. 深度学习优化算法大全系列6:Adam
  15. java--GUI窗口可视化编程1
  16. ZEMAX | HUD 设计实例
  17. spring Aop中切入点和连接点什么关系?
  18. python写入excel文件出现nan_在python中使用Pandas ExcelWriter时处理Nan
  19. 第四单元 用python学习微积分(二十八)参数方程、弧长和表面积
  20. winform 读取用户控件的变量_VS2005winform程序中获取用户控件的值

热门文章

  1. 7-84 点赞狂魔 (25 分)
  2. 7-2 日期问题面向对象设计(聚合一) (35 分)
  3. mantis apache mysql_Debian下mysql5+php5+apache2+mantis服务器升级
  4. 4023-基于双向链表的双向冒泡排序法
  5. bootstrap之glyphicon字体图标
  6. Linux下 查看网络连接状态的命令是,查看Linux操作系统下的网络连接状态命令
  7. css3动画 --- Animation
  8. Python连接MySQL数据库之pymysql模块使用
  9. 思科交换机的初始配置(使用telnet登录)
  10. AJAX全套(JSONP、CORS)