Dev GridControl 和chartControl、SplitterControl 简单操作

摘要:
对于(inti=0;i<p.CHECK=checkEdit1。选中的;param name=“sender”>private void simpleButton2_Click(object sender;listP.Count;“Prompt”;

此案例是关于Dev GridControl 合chartControl 控件的显示数据,

GridControl 控件:

1.绑定IList<T> 对象,

2.实现全选,

  1. //点击全选按钮取得方法   
  2. private void checkEdit1_CheckedChanged(object sender, EventArgs e)  
  3.         {  
  4.             try  
  5.             {  
  6.                 listP = gridControl1.DataSource as IList<Perf_cell_g>;  
  7.                 for (int i = 0; i < listP.Count; i++)  
  8.                 {  
  9.                     Perf_cell_g p = listP[i] as Perf_cell_g;                    
  10.                     p.CHECK = checkEdit1.Checked;                     
  11.                 }  
  12.                 gridControl1.RefreshDataSource();  
  13.             }  
  14.             catch (Exception)  
  15.             {  
  16.   
  17.             }  
  18.         }  

3.删除选择的多行,

  1. /// <summary>   
  2.        /// 删除选中行的数据   
  3.        /// </summary>   
  4.        /// <param name="sender"></param>   
  5.        /// <param name="e"></param>   
  6.        private void simpleButton2_Click(object sender, EventArgs e)  
  7.        {  
  8.            List<string> selectedRows = new List<string>();  
  9.        
  10.            listP = gridControl1.DataSource as IList<Perf_cell_g>;  
  11.            for (int i = 0; i < listP.Count; i++)  
  12.            {  
  13.                Perf_cell_g p = listP[i] as Perf_cell_g;  
  14.   
  15.              if (p.CHECK.ToString().ToLower() == "true")  
  16.              {  
  17.                  selectedRows.Add(p.CHECK.ToString());  
  18.              }  
  19.   
  20.            }  
  21.            if (DialogResult.OK == MessageBox.Show("确认删除此模板?""提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning))  
  22.            {  
  23.                MessageBox.Show(string.Format("选中了{0}个需要删除的数据", selectedRows.Count));  
  24.            }  
  25.            //删除选中的行   
  26.        }  

4.在GridControl 最下行显示某列所有数据计算总和、某列下行显示总记录数,

  1. //设置属性     
  2.   
  3. this.gridColumn2.SummaryItem.DisplayFormat = "总记录数={0}";  
  4.             this.gridColumn2.SummaryItem.FieldName = "CHINA_NAME";  
  5.             this.gridColumn2.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;  

5.某列中对于数据>3300 该列特殊颜色显示,

  1. 方法一(写方法):  
  2. /// <summary>   
  3.         /// 行单元格的样式   对于Ci列如果改列值大于3300 高亮显示该列   
  4.         /// </summary>   
  5.         /// <param name="sender"></param>   
  6.         /// <param name="e"></param>   
  7.         private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)  
  8.         {  
  9.             try  
  10.             {      
  11.                 if (e.Column.FieldName != "Ci")  
  12.                     return;  
  13.   
  14.                 string ciV = gridView1.GetListSourceRowCellValue(e.RowHandle, e.Column.FieldName).ToString(); //获取ci 列的值   
  15.                 if (ciV.Trim() != "")  
  16.                 {                     
  17.                     if (Convert.ToInt32(ciV) > 3300)  
  18.                     {  
  19.                         DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appType1);                          
  20.                     }    
  21.                 }  
  22.             }  
  23.             catch { }  
  24.         }  
  25.   
  26. 方法二(属性设置GridView1 属性中添加):  
  27. styleFormatCondition1.Appearance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));  
  28.             styleFormatCondition1.Appearance.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));  
  29.             styleFormatCondition1.Appearance.ForeColor = System.Drawing.Color.Black;  
  30.             styleFormatCondition1.Appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;  
  31.             styleFormatCondition1.Appearance.Options.UseBackColor = true;  
  32.             styleFormatCondition1.Appearance.Options.UseForeColor = true;  
  33.             styleFormatCondition1.Column = this.gridColumn4;  
  34.             styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.GreaterOrEqual;  
  35.             styleFormatCondition1.Value1 = "3300";  
  36.             this.gridView1.FormatConditions.AddRange(new DevExpress.XtraGrid.StyleFormatCondition[] {  
  37.             styleFormatCondition1});  

6.隐藏GridControl 表最上行的英文字符

7.设置GridControl 中除了check 列之外的列不能编辑

chartControl 控件:

1.点击GridControl 该行某列下表显示该列的线性图形(chartControl)

2.根据GridControl 选择行某列的值,图的标题相应改变为该列的值

SplitterControl 用于分割两个控件 // // splitterControl1 // this.splitterControl1.Dock = System.Windows.Forms.DockStyle.Bottom; this.splitterControl1.Location = new System.Drawing.Point(0, 336); this.splitterControl1.Name = "splitterControl1"; this.splitterControl1.Size = new System.Drawing.Size(1028, 6); this.splitterControl1.TabIndex = 1; this.splitterControl1.TabStop = false; 效果图片:

免责声明:文章转载自《Dev GridControl 和chartControl、SplitterControl 简单操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇疫情之下远程办公,开启企业办公的全新时代!Ubuntu12.04 VMware Tools的安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C语言博客作业--数组

0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 顺序查找法:从数组的第一个内容开始查找,直到找到要找值。 优点:写法简单易懂。 缺点:查找次数过多,面对大数据花费时间过长。 二分查找法:将数组排序后,从数组中间的数开始查找,当查找的数比中间的数大或者小的时候,取该数应处于的范围,再次取该范围中间的内容进行比较,直到找到正确的值。 数组的...

Quartz 设置一个半小时任务实现

该文章属于本人原创,转载请注明出处。   spring + Quartz 设置定时任务时要求没一个半小时执行一次   设置两个相同的定时任务   第一个从整点开始每三小时执行一次              <!--每三小时执行一次任务,从整点开始-->        <propertyname="cronExpression"valu...

Windows上PostgreSQL安装配置教程

Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库。 安装PostgreSQL是第一步。 1.下载PostgreSQL的二进制安装文件。 PostgreSQL官网–...

vue 路由更新页面视图未更新问题

最近项目做面包屑的时候遇到一个问题就是路由变化的时候页面视图并没有发生变化,后来上网查,发现是vue-router的特性导致的。 vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换。这也会导致一个问题,就是引用相同组件的时候,会导致该组件无法更新,也就是我们口中的页面无法更新的问题了。 而我正是因为...

如何获取微信公众号的关注链接?

1.打开PC端微信,点击公众号 2.左键点击公众号图标,然后再带年纪中间的那个按钮。 3.点击“复制链接地址”,这串地址就是公众号关注链接。  4.<a href="http://t.zoukankan.com/你复制的链接"></a> <a href="https://mp.weixin.qq.com/mp/profi...

Vue中开启关闭风场

<template> <div class="box"> <div ref="emap" id="map"></div> <div id="popup" class="ol-popup"> <a href="#" id="popup-closer" class...