一、添加右键菜单

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

2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项。至于菜单点击事件,这里就不多说了。

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

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

二、是不是可用设置

在不同情况下,例如选中行的个数以及内容的不同,右键菜单的菜单项是不是可用需要作出判断,

这里需要用到gridView的PopupMenuShowing这个事件。也就是在菜单出现之前用户点击右键以后,来判断一下选择了几行,从而决议菜单项是不是可用。

private void gridView_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
{
//获取选择的行数
int select = gridView.SelectedRowsCount;
itemOpen.Enabled = false;
itemDelete.Enabled = false;
if(select == 1)
{
itemOpen.Enabled = true;
itemDelete.Enabled = true;
}
else if(select > 1)
{
itemDelete.Enabled =true;
}
}

最新文章

  1. 对《重建中国.NET生态系统》评论贴的总结
  2. java工程展示问题
  3. golang获取数据表转换为json通用方法
  4. jQuery load()和ready()
  5. ecshop删除商品函数
  6. Google是不是真的不能用了?非常奇怪的问题
  7. Windows 多用户远程访问 Ubuntu 14.04桌面
  8. sql语句按月份统计查询
  9. Express静态服务器
  10. osx c++连接mysql
  11. Servlet使用简介
  12. tomcat安装自制作ssl证书
  13. 九度OJ题目1105:字符串的反码
  14. 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
  15. Django REST framework---请求和响应
  16. 【scapy】读取pcap
  17. 【转】MySQL 当记录不存在时insert,当记录存在时update
  18. Segment Occurrences(string find函数)
  19. if判断比较详解
  20. chrome用type=file获取图片路径并转base64字符串

热门文章

  1. iOS 百度地图获取当前地理位置
  2. [hihoCoder] KMP算法
  3. 在java中public void与public static void有什么区别 ?
  4. idle命令行按ALT+P重复调出上个语句
  5. 1.java中Comparor与Comparable的问题
  6. window异常处理——except_handler4以及栈展开分析
  7. 原生js实现ajax方法
  8. Internet Explorer 1.0到9.0截图画廊
  9. TempData、ViewData和ViewBag异同
  10. 我的Android进阶之旅------>Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法