标签:devexpress gridview 右键 菜单 添加
右键菜单肯定是GridView中经常要使用的一个功能。本文主要描述三个方面: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 右键 菜单 添加
原文地址:http://blog.csdn.net/jiankunking/article/details/46316973