GridView、Repeater合并单元格
GridView、Repeater合并单元格
对于GridView、Repeater生成的表格一般都比较固定,但是有时候我们为了报表统计方便常把列名一样的单元格合并以达到易观察统计的效果,这样我们就需要对控件做必要的合并操作了,具体操作方法如下:
一、 GridView
前台代码:
一般格式……
后台代码:
{
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
前台代码:
<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>
后台代码:
{
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合并单元格相关推荐
- GridView跨行合并单元格
/// <summary> ///GridViewCellCombine 的摘要说明 /// </summary> public class GridViewCellCombi ...
- GridView中合并单元格
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Da ...
- bootstraptable合并标题_bootstrapTable 合并单元格
/** * 合并单元格 * @param data 原始数据(在服务端完成排序) * @param fieldName 合并属性名称 * @param colspan 合并列 * @param tar ...
- GRIDVIEW多行多列合并单元格(合并列)
GitHub项目地址:https://github.com/mingceng/merge-gridviewcell 去年的时候,我写了两篇文章: GridView多行多列合并单元格(完整代码和例子) ...
- ASPxGridViewHelper自定义多表头及合并单元格
举例1:自定义多表头,合并单元格 AspxGridview protected void Page_Load(object sender, EventArgs e){InitGrid();InitGr ...
- 【JqGrid】jqgrid合并单元格
1.jqgrid官方的事件和方法 http://www.trirand.com/jqgridwik ... %5B%5D=gridcomplete http://www.trirand.com/jqg ...
- python 2x xlrd使用merged_cells 读取的合并单元格为空
一个简单的excel 如下 代码如下 #!/usr/bin/python# # -*- coding: utf-8 -*- import xlrd import sys reload(sys) sys ...
- cxgrid中纵横单元格合并_被合并单元格折磨疯的我,真后悔没早点知道这个Excel技巧!...
在大家日常的工作中,经常会用到Excel合并单元格,然而合并单元格其实只是美化了表格,它会使我们后续的统计工作遇到很多麻烦,今天就给大家提供两个解决这个问题的思路. 01 合并单元格的基本操作方法 在 ...
- 【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】
<template><el-table :span-method="spanMethod"><el-table-column label=" ...
最新文章
- 远程桌面的分辨率最大不会超过本机真实物理机的分辨率
- Outlook启动提示“找不到文件Outlook.pst文件”
- OpenStack-MitakaCentos7.2双节点搭建--(三)Glance(镜像服务)
- 基于并联SVM支持向量机训练HOG特征提取的人员目标提取
- No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
- leetcode 396. Rotate Function | 396. 旋转函数(错位相减)
- Spring方法注入 @Lookup注解使用
- 博客系统知多少:揭秘那些不为人知的学问(三)
- [设计模式] ------ 原型模式(浅拷贝和深拷贝)
- c语言中有死循环时上机编译,2011级C语言复习题(精简)
- (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...
- 【luogu P2764 最小路径覆盖问题】 模板
- 3.Maven实战 --- maven使用入门
- 力软java版_力软未来产品发展方向
- uKey双向认证https
- ftp文件下载工具,三个非常好使的ftp文件下载工具
- 加点字符就能让qq昵称很酷的神奇代码?
- 【转载】linux修改文件的所有者权限[root权限更改为用户权限]
- STM32计算文件MD5值校验数据
- 【矩阵论】07——线性变换——线性变换的矩阵