GridViewRepeater合并单元格

对于GridView、Repeater生成的表格一般都比较固定,但是有时候我们为了报表统计方便常把列名一样的单元格合并以达到易观察统计的效果,这样我们就需要对控件做必要的合并操作了,具体操作方法如下:

一、           GridView

前台代码:

   一般格式……

后台代码:

for (int i = gridInfo.Rows.Count - 1; i > 0; i--)

{

if (gridInfo.Rows[i].RowType == DataControlRowType.DataRow)

{

TableCell tCell = gridInfo.Rows[i].Cells[0];

TableCell tCell_previous = gridInfo.Rows[i - 1].Cells[0];

tCell.RowSpan = (tCell.RowSpan == 0) ? 1 : tCell.RowSpan;

tCell_previous.RowSpan = (tCell_previous.RowSpan == 0) ? 1 : tCell_previous.RowSpan;

if (tCell.Text == tCell_previous.Text)

{

tCell.Visible = false;

tCell_previous.RowSpan += tCell.RowSpan;

}

}

}

二、Repeater

前台代码:

<asp:Repeater runat="server" ID="rptInfo">

<HeaderTemplate>

<table cellpadding="0" cellspacing="0" border="1" bordercolor="black" width="100%" style="border-collapse:collapse; border-style:solid;">

<tr>

<td>科室名称</td>

<td>出诊医生</td>

<td>职称</td>

<td>诊病人数</td>

<td>挂号价格</td>

<td>挂号金额</td>

</tr>

</HeaderTemplate>

<ItemTemplate>

<tr>

<td runat="server" id="tdDepName"><%#Eval("dep_name")%></td>

<td><%#Eval("doctor_name")%></td>

<td><%#Eval("title_name")%></td>

<td><%#Eval("register_person")%></td>

<td><%#Eval("price")%></td>

<td><%#Eval("total_money")%></td>

</tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</asp:Repeater>

后台代码:

for (int i = rptInfo.Items.Count - 1; i > 0; i--)
{
    HtmlTableCell oCell_previous = rptInfo.Items[i-1].FindControl("tdDepName") as HtmlTableCell;
    HtmlTableCell oCell = rptInfo.Items[i].FindControl("tdDepName") as HtmlTableCell;

oCell.RowSpan = (oCell.RowSpan == -1) ? 1 : oCell.RowSpan;
    oCell_previous.RowSpan = (oCell_previous.RowSpan == -1) ? 1 : oCell_previous.RowSpan;

if (oCell.InnerText == oCell_previous.InnerText)
    {
        oCell.Visible = false;
        oCell_previous.RowSpan += oCell.RowSpan;
    }
}

三、效果

科室名称

出诊医生

职称

诊病人数

挂号价格

挂号金额

保健科

孙思邈

副高

1

33.0000

33.0000

华佗

正高

10

30.0000

300.0000

黄欧

正老

6

18.0000

108.0000

免费号

免费

6

0.0000

0.0000

小计

副高

23

0.0000

441.0000

保健门诊

超级用户

正高

2

10.0000

20.0000

超级用户

正老

2

11.0000

22.0000

超级用户

副高

2

21.0000

42.0000

超级用户

正高

5

43.0000

215.0000

李时珍

正老

1

1.0000

1.0000

 

转载于:https://www.cnblogs.com/zhmore/archive/2009/04/22/1440979.html

GridView、Repeater合并单元格相关推荐

  1. GridView跨行合并单元格

    /// <summary> ///GridViewCellCombine 的摘要说明 /// </summary> public class GridViewCellCombi ...

  2. GridView中合并单元格

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Da ...

  3. bootstraptable合并标题_bootstrapTable 合并单元格

    /** * 合并单元格 * @param data 原始数据(在服务端完成排序) * @param fieldName 合并属性名称 * @param colspan 合并列 * @param tar ...

  4. GRIDVIEW多行多列合并单元格(合并列)

    GitHub项目地址:https://github.com/mingceng/merge-gridviewcell 去年的时候,我写了两篇文章:  GridView多行多列合并单元格(完整代码和例子) ...

  5. ASPxGridViewHelper自定义多表头及合并单元格

    举例1:自定义多表头,合并单元格 AspxGridview protected void Page_Load(object sender, EventArgs e){InitGrid();InitGr ...

  6. 【JqGrid】jqgrid合并单元格

    1.jqgrid官方的事件和方法 http://www.trirand.com/jqgridwik ... %5B%5D=gridcomplete http://www.trirand.com/jqg ...

  7. python 2x xlrd使用merged_cells 读取的合并单元格为空

    一个简单的excel 如下 代码如下 #!/usr/bin/python# # -*- coding: utf-8 -*- import xlrd import sys reload(sys) sys ...

  8. cxgrid中纵横单元格合并_被合并单元格折磨疯的我,真后悔没早点知道这个Excel技巧!...

    在大家日常的工作中,经常会用到Excel合并单元格,然而合并单元格其实只是美化了表格,它会使我们后续的统计工作遇到很多麻烦,今天就给大家提供两个解决这个问题的思路. 01 合并单元格的基本操作方法 在 ...

  9. 【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】

    <template><el-table :span-method="spanMethod"><el-table-column label=" ...

最新文章

  1. 远程桌面的分辨率最大不会超过本机真实物理机的分辨率
  2. Outlook启动提示“找不到文件Outlook.pst文件”
  3. OpenStack-MitakaCentos7.2双节点搭建--(三)Glance(镜像服务)
  4. 基于并联SVM支持向量机训练HOG特征提取的人员目标提取
  5. No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
  6. leetcode 396. Rotate Function | 396. 旋转函数(错位相减)
  7. Spring方法注入 @Lookup注解使用
  8. 博客系统知多少:揭秘那些不为人知的学问(三)
  9. [设计模式] ------ 原型模式(浅拷贝和深拷贝)
  10. c语言中有死循环时上机编译,2011级C语言复习题(精简)
  11. (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...
  12. 【luogu P2764 最小路径覆盖问题】 模板
  13. 3.Maven实战 --- maven使用入门
  14. 力软java版_力软未来产品发展方向
  15. uKey双向认证https
  16. ftp文件下载工具,三个非常好使的ftp文件下载工具
  17. 加点字符就能让qq昵称很酷的神奇代码?
  18. 【转载】linux修改文件的所有者权限[root权限更改为用户权限]
  19. STM32计算文件MD5值校验数据
  20. 【矩阵论】07——线性变换——线性变换的矩阵

热门文章

  1. 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能
  2. Python 学习笔记 - socket(基本原理和流程)
  3. JavaWeb应用开发环境-Tomcat服务器
  4. 使用python来访问Hadoop HDFS存储实现文件的操作
  5. 华为BGP的基本配置命令
  6. 写的py_ping 可以跑了
  7. 作业: IT 行业博客网站分析和创新
  8. Windows 2000/XP/2003超级工具
  9. myeclipse的buildpath 和lib引入的区别
  10. HTML DOM节点的增删改查