• DevExpress之GridControl


    引用自:http://blog.csdn.net/mask_soft/article/details/8985454

    GridView右键菜单

    一、添加右键菜单

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

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

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

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

    二、是否可用设置

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

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

    1. private void gridView_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)  
    2.         {  
    3.             //获取选择的行数   
    4.             int select = gridView.SelectedRowsCount;  
    5.             itemOpen.Enabled = false;  
    6.             itemDelete.Enabled = false;  
    7.             if(select == 1)  
    8.             {  
    9.                 itemOpen.Enabled = true;  
    10.                 itemDelete.Enabled = true;  
    11.             }  
    12.             else if(select > 1)  
    13.             {  
    14.                 itemDelete.Enabled =true;  
    15.             }  
    16.        }  

    设置选中行的背景色、而不改变前景色。

    1. EnableAppearanceFocusedCell = False, EnableAppearanceFocusedRow = False  
    2. private void gdvMarket_RowCellStyle(object sender, RowCellStyleEventArgs e)  
    3.         {  
    4.             if (e.RowHandle == gdvMarket.FocusedRowHandle)  
    5.             {  
    6.                   
    7.                e.Appearance.BackColor=Color.CadetBlue;  
    8.               ;  
    9.             }  
    10.         }  
    11. 单元格颜色的设置。

      1. //最低价颜色控制   
      2.   
      3.             DevExpress.XtraGrid.StyleFormatCondition lowPrice = new DevExpress.XtraGrid.StyleFormatCondition();  
      4.             lowPrice.Column = LowPrice;  
      5.             lowPrice.Appearance.ForeColor = Color.Red;  
      6.             lowPrice.Appearance.Options.UseForeColor = true;  
      7.             lowPrice.Condition = DevExpress.XtraGrid.FormatConditionEnum.Expression;  
      8.             lowPrice.Expression = "[LowPrice] > [PrevPrice]";  
      9.                 this.gdvMarket.FormatConditions.Add(lowPrice);  
      10.   
      11.             //涨跌颜色控制   
      12.             DevExpress.XtraGrid.StyleFormatCondition range = new DevExpress.XtraGrid.StyleFormatCondition();  
      13.             range.Column = Range;  
      14.             range.Appearance.ForeColor = Color.Red;  
      15.             range.Appearance.Options.UseForeColor = true;  
      16.             range.Condition = DevExpress.XtraGrid.FormatConditionEnum.Greater;  
      17.             range.Value1 = 0;  
      18.                 this.gdvMarket.FormatConditions.Add(range);  
      19. 单元格字符格式化方式

        1. this.gdvMarket.Columns["RangePercent"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;  
        2.       this.gdvMarket.Columns["RangePercent"].DisplayFormat.FormatString = "{0}%";  
          1. 设置列背景色

            1. this.gdvMarket.Columns["Amount"].AppearanceCell.BackColor = Color.AliceBlue;  
            2.     this.gdvMarket.Columns["Amount"].AppearanceCell.Options.UseBackColor = true;
  • 相关阅读:
    char、varchar、nchar、nvarchar的区别
    linux和windows下分别如何查看电脑是32位的还是64位?
    HP-Unix安装Memcache问题
    安装GCC-4.6.1详细教程
    JSTL 核心标签库 使用
    JSP && EL表达式
    UNIX环境高级编程——标准IO-实现查看所有用户
    UNIX环境高级编程——环境变量表读取/添加/修改/删除
    UNIX网络编程——进程间通信概述
    UNIX网络编程——通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数
  • 原文地址:https://www.cnblogs.com/puweibuqi/p/3772469.html
Copyright © 2020-2023  润新知