GridView右键菜单
2024-10-21 16:09:54
一、添加右键菜单
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;
}
}
最新文章
- 对《重建中国.NET生态系统》评论贴的总结
- java工程展示问题
- golang获取数据表转换为json通用方法
- jQuery load()和ready()
- ecshop删除商品函数
- Google是不是真的不能用了?非常奇怪的问题
- Windows 多用户远程访问 Ubuntu 14.04桌面
- sql语句按月份统计查询
- Express静态服务器
- osx c++连接mysql
- Servlet使用简介
- tomcat安装自制作ssl证书
- 九度OJ题目1105:字符串的反码
- 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
- Django REST framework---请求和响应
- 【scapy】读取pcap
- 【转】MySQL 当记录不存在时insert,当记录存在时update
- Segment Occurrences(string find函数)
- if判断比较详解
- chrome用type=file获取图片路径并转base64字符串
热门文章
- iOS 百度地图获取当前地理位置
- [hihoCoder] KMP算法
- 在java中public void与public static void有什么区别 ?
- idle命令行按ALT+P重复调出上个语句
- 1.java中Comparor与Comparable的问题
- window异常处理——except_handler4以及栈展开分析
- 原生js实现ajax方法
- Internet Explorer 1.0到9.0截图画廊
- TempData、ViewData和ViewBag异同
- 我的Android进阶之旅------&;gt;Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法