`

列表最后一行加小计或总计 ——小总结

 
阅读更多

1.所有分页的总计

protected void dvList_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Footer)
            {
                int c1 = 0;
                int c2 = 0;
                int c3 = 0;

//传入查询的sql语句和参数
                using (SqlDataReader dr = xtDAO.SqlText.ExecuteReader(sSql, pam.ToArray()))
                {
                    while (dr.Read())
                    {

       //每列累加
                        c1 += Convert.ToInt32(dr["byjkxs"]);
                        c2 += Convert.ToInt32(dr["bybfhxs"]);
                        c3 += Convert.ToInt32(dr["byzgxs"]);
                    }
                }

                // 设置在 DataGrid 中显示的值
                e.Item.Cells[0].Text = "<font color='red'>总计:</font>";
                e.Item.Cells[4].Text = c1.ToString();
                e.Item.Cells[5].Text = c2.ToString();
                e.Item.Cells[6].Text = c3.ToString();
            }
        }

 

这个总计的就是在执行底部的时候执行(ListItemType.Footer)。就只执行一次了

 

2.小计

小计的就是每页中的所有列累加  所有也可以在行绑定里面 但是是在(if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem))

然后通过e.Item.cell[0]获取值 进行累加 然后 在ListItemType.Footer的时候加进去 也和上面类似!

 

总结:不管是小计还是总计都是要在Footer的时候加上去,区别就是取值不一样,总计的就传查询全部的sql,小计的话,是AlternatingItem的时候累加 放到变量中保存。另外还有一个就是要记得设置list显示底部属性ShowFooter="true"

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    拓展——制作员工工资条.zip

    单元格可以通过字母+数字的方式定位,如A1表示第一行第一列。 3. **公式(Formula)**:Excel支持复杂的数学公式,可以进行加减乘除等运算,以及更高级的函数应用,如SUM求和、AVERAGE平均值、VLOOKUP查找等。在...

    生产管理制度——产品改造计划书.doc

    《生产管理制度——产品改造计划书》是对一个大型电器工业公司的技术改造规划的详细阐述,旨在提升生产效率和产品质量,以适应新的经济形势和市场需求。该计划书由以下几个关键部分组成: 1. **企业概况**:公司...

    LigerUI之Grid使用详解(一)——显示数据

    LigerUI是一款强大的JavaScript UI库,它为开发者提供了丰富的组件,便于构建用户界面。在LigerUI中,Grid是一个至关重要的组件,用于展示表格数据,支持多种操作,如排序、筛选、分页等。本篇文章将详细介绍如何...

    秒的认识——修改课件2.ppt

    一个标准的钟面分为12个大格,每个大格又细分为5个小格,总计60个小格。在钟面上,有三根指针,分别是时针、分针和秒针。时针最短,负责表示小时;分针较长,指示分钟;秒针最长,快速移动,显示秒数。秒针走过一个...

    SAP ABAP开发学习——第10课:OOALV(视频教程)

    5. **创建和填充表**:在OOALV中,首先需要创建一个内表或结构来存储要显示的数据,然后将这些数据填入CL_SALV_TABLE实例。这通常涉及到使用READ TABLE或LOOP AT语句。 6. **设置列属性**:通过调用方法,如SET_...

    Excel案例我帮老师来评比——排序筛选汇总PPT学习教案.pptx

    《Excel案例我帮老师来评比——排序筛选汇总》是一份专为学习Excel 2010版设计的实训教程,旨在帮助用户掌握数据处理的核心技能,包括排序、筛选和汇总等关键功能。以下是对这些知识点的详细说明: 一、排序 1. **...

    Excel+使用技巧集锦——163种技巧(精心排版、带目录链接、高清文字版).zip

    《Excel+使用技巧集锦——163种技巧》是一份详尽的Excel教程资源,旨在帮助用户提升在日常工作中处理数据的效率和精准度。这份资料精心排版,不仅包含丰富的文字说明,还带有目录链接,便于快速查找所需内容,且提供...

    SpringBoot 源码解析——源码各模块代码统计.docx

    13. **spring-boot**: 最后是Spring Boot的核心模块,包含61107行代码,定义了启动器、应用上下文初始化、内嵌服务器等核心功能。 在`spring-boot-tests`目录下,我们找到了测试相关的模块: 1. **spring-boot-...

    OpenCV3编程入门——毛星云著

    作为一个基于开源发行的跨平台计算机视觉库,OpenCV实现了图像处理和计算机视觉方面的很多通用算法。《OpenCV3编程入门》以当前最新版本的OpenCV最常用最核心的组件模块为索引,深入浅出地介绍了OpenCV2和OpenCV3中...

    jqgrid_位于上端的合计行.

    总结来说,jqGrid 的上端合计行功能通过启用 `footerrow`,定义 `colModel` 的 `summaryType`,并利用 `loadComplete` 或 `gridComplete` 回调函数进行数据计算和更新,可以帮助我们快速高效地展示列表数据的总计,...

    戴德梁行-新冠肺炎疫情后的复苏 21 — 中央厨房-2020.7-22页精品报告2020.pdf

    中央厨房,又称为中央厨房或食品加工中心,是将餐饮业内的食品准备和加工过程集中化的场所。这种模式通过统一的食品制备标准和加工流程,确保食品质量和口味的一致性。中央厨房的主要特点在于集中采购食材和配料,...

    Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示

    继续以`A`和`B`为例,`ROLLUP`首先会给出所有`A`和`B`的组合,然后是`A`的汇总,最后是全局总计,不包含任何列。它按列的升序生成一个“上卷”过程,每个级别的汇总都是上一级别的子集。 3. **GROUPING函数**: `...

    JSP与javabean与jdbc的综合应用(ppt文档).ppt

    * 使用rs.last()将指针移到最后一行,并应rs.getRow()获得总计录条数 * 根据计算得到总的页数 * 对于每页的显示再使用rs.absolute()定位到本页起始记录 * 使用rs.next()和每页显示的记录条数来具体的显示记录 六、...

    基于单片机——32x8 LED点阵屏电子钟设计制作资料.zip

    在这个项目中,是32列乘8行的布局,总计256个LED。每个LED可以通过编程独立控制,形成文字、数字或其他图形的显示。 3. **时钟芯片**: ds1302是一款常见的实时时钟芯片,用于存储和提供精确的时间信息。它与...

    Excel中插入表的妙用——像数据库一样使用表

    在Excel中,"插入表"是一个非常实用但往往被低估的功能。这个功能允许用户将普通的数据区域转换为规范化的表格,极大地增强了数据管理和处理的能力。下面我们将深入探讨这个功能的各个方面,以及它如何使Excel像...

    2021-2022计算机二级等级考试试题及答案No.12827.docx

    在Visual Basic中,可以在一行内编写多条语句,语句间用冒号分隔。 #### 3. 报表输出位置 - **题目解析**:此题考查了报表设计中不同部分的输出位置。 - **选项分析**: - A: 报表页眉 —— 通常出现在报表的开头...

    20194225144-杨子煜-实验2 Oracle常用工具的使用——预习题.docx

    - `SQL&gt; connect username/password`:重新连接或切换用户。 - `set linesize 200`:设置每行的最大字符数。 - `set pagesize 10`:设置每页显示的行数。 - `SQL&gt; select count(*) from orders`:执行SQL查询。 ...

    加Y小票模板,可以随便改

    而在信息技术的辅助下,一种简单而高效的解决方案应运而生——个性化加油小票模板。本文将深入探讨这种模板的用途、操作方法以及其在现代加油站运营中的重要性。 首先,个性化加油小票模板的出现,彻底改变了加油站...

    E.xcel_2010中文版办公应用案例教程第2章 输入和编辑数据——制作考勤卡.zip

    将数据转换为表格("格式为表格")可以自动添加行和列的筛选、排序和总计功能。数据验证则可以防止用户输入不符合规则的数据,比如限制日期范围或确保只能输入预设的出勤状态(如“出勤”、“请假”等)。 最后,...

Global site tag (gtag.js) - Google Analytics