• DevExpress GridView 添加和设置右键菜单


    DevExpress GridView 添加和设置右键菜单

    2015年06月02日 08:18:05 衣舞晨风 阅读数 10962更多

    所属专栏: DevExpress控件专栏

     版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 https://blog.csdn.net/xunzaosiyecao/article/details/46316973

    作者: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这个事件。也就是在菜单出现之前用户点击右键之后,来判断一下选择了几行,从而决定菜单项是否可用。

    具体代码如下:

    
     
    1. private void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)

    2. {

    3. //获取选择的行数

    4. int intselect = gridView1.SelectedRowsCount;

    5. MenuItemEdit.Enabled = false;

    6. MenuItemDelete.Enabled = false;

    7. if (intselect == 1)

    8. {

    9. MenuItemEdit.Enabled = true;

    10. MenuItemDelete.Enabled = true;

    11. }

    12. else if (intselect > 1)

    13. {

    14. MenuItemEdit.Enabled = false;

    15. MenuItemDelete.Enabled = false;

    16. }

    17. }

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

    
     
    1. #region 右键单击事件

    2. private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

    3. {

    4. //根据ContextMenuStrip Item 的name来判断

    5. if ((e.ClickedItem).Name == "MenuItemEdit")

    6. {

    7.  
    8. }

    9. else if ((e.ClickedItem).Name == "MenuItemDelete")

    10. {

    11.  
    12. }

    13. }

    14. #endregion

  • 相关阅读:
    os模块
    random模块
    datetime模块
    time模块
    软甲开发目录规范
    模块与包
    函数递归
    内置函数
    【NOIP2016提高组】换教室
    【NOIP2015提高组】运输计划
  • 原文地址:https://www.cnblogs.com/grj001/p/12224790.html
Copyright © 2020-2023  润新知