devexpress表格gridcontrol实现分组,并根据分组计算总计及平均值

1、devexpress表格控件gridcontrol提供了强大的分组功能,你几乎不用写什么代码就可以实现一个分组功能,并且可根据分组计算总计和平均值。这里我例举了一个实现根据班级分组计算班级总人数,总分,平均分的案例。效果图如下:

2、实现本功能基本没有代码,只要绑定数据就可以。这是数据代码:

            DataTable dt = new DataTable();
            dt.Columns.Add("A1");
            dt.Columns.Add("A2");
            dt.Columns.Add("A3");
            for (int i = 0; i < 3; i++)
            {
                dt.Rows.Add("三年二班","李小0"+i,70+(2*i));
            }
            for (int i = 0; i < 6; i++)
            {
                dt.Rows.Add("三年三班", "王小0" + i, 65 + (2 * i));
            }
            for (int i = 0; i < 4; i++)
            {
                dt.Rows.Add("四年二班", "张小0" + i, 68 + (2 * i));
            }
            for (int i = 0; i < 5; i++)
            {
                dt.Rows.Add("四年三班", "刘小0" + i, 65 + (2 * i));
            }
            gridControl1.DataSource = dt;

3、完整案例源代码下载链接(无需积分):http://download.csdn.net/detail/kehaigang29/8845761

时间: 2024-12-29 12:56:11

devexpress表格gridcontrol实现分组,并根据分组计算总计及平均值的相关文章

devexpress表格gridcontrol实现列统计,总计,平均,求和等。

1.在许多项目中,经常要实现对某些列的统计.devexpress控件gridcontrol实现这些功能只需要设置某些属性,就可以达到要求了.以下例举了一个统计班级总数,人数总计,分数总计的案例.效果图如下: 2.使用的代码基本上只有绑定数据,案例数据代码如下: DataTable dt = new DataTable(); dt.Columns.Add("A1"); dt.Columns.Add("A2"); dt.Columns.Add("A3"

devexpress表格控件gridcontrol图片列,按钮列,时间列等特殊列的实现

1.项目中经常会在表格中插入按钮列,图片列,表格列一些非文本的特殊列.如何在devexpress表格控件gridcontrol中实现呢?以下列举一个实现添加图片列,按钮列,时间列,按钮列,开关列的示例,效果图如下: 2.数据代码,其中图片列使用了两种方法,大家可根据自己要求变跟. Image img = Image.FromFile(Application.StartupPath+"\\img\\11111.png");//方法1 //byte[] imgbyte=getImageBy

devexpress中gridcontrol 一些样式改变

改变footer为扁平化效果 整个footer背景色CustomDrawFootere.Appearance.BackColor = Color.Transparent; e.Appearance.DrawBackground(e.Graphics, e.Cache, e.Bounds); e.Handled = true; 单个列footer背景CustomDrawFooterCelle.Appearance.BackColor = Color.Lavender; e.Appearance.D

DevExpress之GridControl

引用自:http://blog.csdn.net/mask_soft/article/details/8985454 GridView右键菜单 一.添加右键菜单 1.在VS工具箱中的"菜单和工具栏"找到ContextMenuStrip控件,双击添加. 2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项.至于菜单点击事件,这里就不多说了. 3.选择gridControl(注意这里不是gridView的属性),在属性中可以找到ContextMenuStri

[WinForm][DevExpress]自定义GridControl中按钮文字内容

最近项目开发中,使用到了GridControl的FindPanel,这样可以很好的对数据进行筛选,可是所展现的按钮文字是英文,如图: 那怎么定义两个按钮问题,以符合项目需求了?经过一番搜索发现利用GridLocalizer可以很好实现: 核心代码: public class BuilderGridLocalizer : GridLocalizer { Dictionary<GridStringId, string> CusLocalizedKeyValue = null; /// <su

sql分别用日期、月、年 分组 group by 分组,datepart函数

标签: datepart函数sql分别用日期月年 分组group by 分组 2013-12-26 15:31 20764人阅读 评论(1) 收藏 举报 分类: SQL Server(21) 版权声明:本文为博主原创文章,未经博主允许不得转载. [sql] view plain copy --以2013-12-10 12:56:55为例 --convert(nvarchar(10),CreateDate,120) => 2013-12-10 --DATEPART(month,CreateDate

DevExpress的GridControl的实时加载数据解决方案(取代分页)

http://blog.csdn.net/educast/article/details/4769457 evExpress是一套第三方控件 其中有类似DataGridView的控件 今天把针对DevExpress.XtraGrid.GridControl实时加载数据的功能开发出来了 分享给大家 欢迎讨论 Code using System; using System.Collections.Generic; using System.Linq; using System.Text; using

hive分组排序函数 分组取top10

hive分组排序函数 分组取top10 语法:row_number() over( partition by 字段a order by 计算项b desc) rank --这里rank是别名 Partition by:类似hive的建表,分区的意思 这里按字段a分区,对计算项b进行降序排序 实例: 要取top10品牌,各品牌的top10渠道,各品牌的top10渠道中各渠道的top10档期 1) 取top10品牌 Select 品牌,count/sum/其他() as num from tb_na

DevExpress中GridControl的属性设置

1.隐藏最上面的GroupPanel gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值 sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString(); 3.数据只读 gridView1.OptionsBehavior.Editable=false; 4.不显示MasterDetailView gridView1.OptionsDetail.EnableM