devpress gridcontrol 合计行自定义计算公式

有时候合计,不是简单的一列求和、最大值、平均值等。很多时候是在合计的基础上进行计算,

直接上干货

设置view.Columns[strColumnName].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;在设定表头的时候设置

添加CustomSummaryCalculate方法

在方法中进行计算

下面的例子是我自己的计算单耗和单位收入的方法自己根据自己的情况进行更改

private void bandedGridView1_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e)

{

if (bandedGridView1.Columns["F_LICHENG"].SummaryItem.SummaryValue != null && Convert.ToDecimal(bandedGridView1.Columns["F_LICHENG"].SummaryItem.SummaryValue) != 0)

{

//单耗

bandedGridView1.Columns["F_DANHAO"].SummaryItem.SetSummary(DevExpress.Data.SummaryItemType.Custom, Math.Round((Convert.ToDecimal(bandedGridView1.Columns["F_FUEL"].SummaryItem.SummaryValue) / Convert.ToDecimal(bandedGridView1.Columns["F_LICHENG"].SummaryItem.SummaryValue)) * 100, 2).ToString());

//单位收入

bandedGridView1.Columns["F_DANMONEY"].SummaryItem.SetSummary(DevExpress.Data.SummaryItemType.Custom, Math.Round((Convert.ToDecimal(bandedGridView1.Columns["F_INCOME"].SummaryItem.SummaryValue) / Convert.ToDecimal(bandedGridView1.Columns["F_LICHENG"].SummaryItem.SummaryValue)) * 1000, 2).ToString());

}

}

时间: 2024-08-14 07:21:10

devpress gridcontrol 合计行自定义计算公式的相关文章

gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法

1.一般为了表格显示数据更直观,经常会显示行号以及总数.让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith.默认值为-1,可根据实际数值需要设置宽度,案例设置为50:然后在gridView1_CustomDrawRowIndicator事件中添加如下代码: //设置显示行号样式,文字居中,也可根据e.Info.Appearance设置其他属性 e.Info.Appearance.TextOptions.HAlignment = DevExpres

beego小技巧两则:通过命令行自定义端口和环境,url中带有中划线处理

1,通过命令行自定义端口和环境 先用flag提取参数,如果要环境,就反向注进去, 如果是端口,就打到beego.Run函数里去. 2,在作router里的url解析时,如果URL中含有-中划线,用严格的string是不能匹配的. 需要去掉这个string限定. package main import ( "flag" "fmt" _ "prismlogapi/routers" "github.com/astaxie/beego"

DevPress GridControl添加按钮列

把列的ColumnEdit属性设置为RepositoryItemButtonEdit 把TextEditStyle属性设置为HideTextEditor; 把Buttons的Kind属性设置为Glyph; 把Button的Caption用于设置文字 把Buttons的TextOption的Appearance的HAlignment属性设置为Near; 如果要用到事件的话,还要注册事件... 在GridControl的设计器中Repository页中的In-place Editor Reposit

分享一个带有合计行功能的DataGridView扩展

因为一个Winform的项目中需要用到带有合计行的表格,并且需要满足以下需求: 合计行可自动对需要求和的列进行求和计算; 合计行必须固定(冻结)在表格的最底部,且其位置不受滚动条的滚动而移动; 可以设置合计行单元格的数据展示格式. 本以为winform程序出来已经这么多年了,这个本也是个比较基础的功能,网上应该有很多现成的例子,便想着直接从网上找个例子用到项目中即可,无奈找了很久也没有见一个合适的实现,迫于无奈,只能动手自己写了一个DataGridView的扩展.并在这里整理出来,以分享给后续有

Gridview里添加合计行

ShowFooter="true" double YG_DYYGSR_BHS = 0; double YG_DYKPSR_BHS = 0; double YG_DYSRHJ_BHS = 0; protected void gvIncomeYG_RowDataBound(object sender, GridViewRowEventArgs e) { for (int i = 0; i < gvIncomeYG.Rows.Count; i++) { Label lblYG_DYYG

DevExpress WPF GridControl 绑定行的前景色和背景色

怎样通过判断一个行内的字段的值来改变该行的颜色呢? 我们使用绑定来做: GridControl控件的行的概念很模糊,我们要想动态改变行的颜色不是设置一下Background就能做到的,我们需要改变它的RowStyle,下面是代码: 1 <Style x:Key = "RowStyle" BasedOn = "{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}" TargetType = &q

200行自定义异步非阻塞Web框架

Python的Web框架中Tornado以异步非阻塞而闻名.本篇将使用200行代码完成一个微型异步非阻塞Web框架:Snow. 一.源码 本文基于非阻塞的Socket以及IO多路复用从而实现异步非阻塞的Web框架,其中便是众多异步非阻塞Web框架内部原理. #!/usr/bin/env python # -*- coding:utf-8 -*- import re import socket import select import time class HttpResponse(object)

在DBGRIDEH中加入“合计”行

1.将dBGridEh.FooterRowCount := 1 2.将DBGridEh.SumList.Active := True; 3.将Columns[要求和的字段].Footer.ValueType := vtSum;就行了 在FormCloseQuery事件中,将SumList.Active := False,因为在数据集中的数据多了以后,FormClose会让DBGridEh释放所有EhLib资源,会使得退出很慢,所以将SumList.Active := False不会引起退出很慢(

DEV GridControl双击行事件

首先,需要将gridview1.OptionsBehavior.Editable设为false //双击行弹出nodeDetail信息 private void gridView1_MouseDown(object sender, MouseEventArgs e) { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X,e.Y)); if (e.Butto