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

DevExpress之GridControl

时间:2014-06-11 21:50:07      阅读:424      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   http   tar   ext   

引用自: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;

 

DevExpress之GridControl,布布扣,bubuko.com

DevExpress之GridControl

标签:style   class   blog   http   tar   ext   

原文地址:http://www.cnblogs.com/puweibuqi/p/3772469.html

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