码迷,mamicode.com
首页 > 其他好文 > 详细

DevExpress GridView 添加和设置右键菜单

时间:2015-06-02 09:22:19      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:devexpress   gridview   右键   菜单   添加   

右键菜单肯定是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 添加和设置右键菜单

标签:devexpress   gridview   右键   菜单   添加   

原文地址:http://blog.csdn.net/jiankunking/article/details/46316973

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!