在多表头中实现如下

的多表头实现思路:

第一:在页面编写界面代码。

第二:在后台实现逻辑编码。

第三:出来显现方式的样式。

编码实现:

第一界面编码:

 <table cellpadding="0" cellspacing="0" class="coolitePanleHeader" width="780px"><tr class="coolitePanleContent"><td><asp:GridView ID="grdRptPowerSafety" UseAccessibleHeader="false" runat="server" 
        AutoGenerateColumns="false" AllowSorting="true" OnRowCreated="grdRptPowerSafety_RowCreated" onsorting="grdRptPowerSafety_Sorting"><Columns><asp:BoundField HeaderText="上级企业名称" runat="server"  DataField="pname" Visible="false" 
           ShowHeader="true"  ItemStyle-Width="126px"></asp:BoundField><asp:BoundField HeaderText="企业名称" runat="server"  DataField="dname" ShowHeader="true" 
             ItemStyle-Width="126px"></asp:BoundField><asp:BoundField DataField="c04"  ShowHeader="true"   ItemStyle-Width="80px"/><asp:BoundField DataField="name" ShowHeader="true"  ItemStyle-Width="120px"/><asp:BoundField DataField="c02"  ShowHeader="true"  ItemStyle-Width="60px"/><asp:BoundField DataField="f01"   HeaderText="本月" ItemStyle-Width="40px" SortExpression="f01"/><asp:BoundField DataField="f02" HeaderText="累计"  ItemStyle-Width="40px" SortExpression="f02"/><asp:BoundField DataField="f03" HeaderText="当月"  ItemStyle-Width="40px" SortExpression="f03"/><asp:BoundField DataField="f04" HeaderText="累计"  ItemStyle-Width="40px" SortExpression="f04"/><asp:BoundField DataField="f05" HeaderText="本月"  ItemStyle-Width="40px" SortExpression="f05"/><asp:BoundField DataField="f06" HeaderText="累计"  ItemStyle-Width="40px" SortExpression="f06"/><asp:BoundField DataField="c03" HeaderText="责任单位"  ItemStyle-Width="100px" SortExpression="c03"/><asp:BoundField DataField="c05" HeaderText="备注"  ItemStyle-Width="100px"/></Columns><FooterStyle CssClass="GridViewFooterStyle" /><RowStyle CssClass="GridViewRowStyle" /><SelectedRowStyle CssClass="GridViewSelectedRowStyle" /><PagerStyle CssClass="GridViewPagerStyle" /><AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" /><HeaderStyle CssClass="GridViewHeaderStyleHeaders" /></asp:GridView>   </td></tr></table> 

第二:后台代码实现
  protected void grdRptPowerSafety_RowCreated(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.Header){TableCellCollection tcc = e.Row.Cells;tcc.Clear();int intcount = tcc.Count;//tcc.Add(new TableHeaderCell());tcc[0].Attributes.Add("rowspan", "2");tcc[1].Attributes.Add("rowspan", "2");// tcc[0].Text = "企业名称</th>";tcc.Add(new TableHeaderCell());tcc[13].Attributes.Add("colspan", "3");tcc[13].Text = "项目</th>";tcc.Add(new TableHeaderCell());tcc[14].Attributes.Add("colspan", "2");tcc[14].Text = "本年</th>";tcc.Add(new TableHeaderCell());tcc[15].Attributes.Add("colspan", "2");tcc[15].Text = "上年同期</th>";tcc.Add(new TableHeaderCell());tcc[16].Attributes.Add("colspan", "2");tcc[16].Text = "同比(数量)</th>";tcc.Add(new TableHeaderCell());tcc[17].Attributes.Add("colspan", "2");tcc[17].Text = "说明</th></tr><tr>";//tcc[6].Attributes.Add("colspan", "3");//tcc[6].Text = "说明1</th>";//tcc[7].Text = "说明2</th>";//tcc[8].Text = "说明3</th>";for (int i = 2; i < intcount; i++){tcc.Add(tcc[2]);}
}

第三:扩张方式在 for (int i = 2; i < intcount; i++)

{

tcc.Add(tcc[2]);

}

中以I为准:如果前面实现以合并2行的情况下是从第二个开始的堆栈。

转载于:https://www.cnblogs.com/minide/archive/2010/11/29/GridView.html

GridView的多表头(排序)实例方法相关推荐

  1. 18.自定义过滤器表头排序

    效果图: 排序了姓名: 排序了年龄: 1 <!DOCTYPE html>2 <html ng-app="myApp" ng-controller="my ...

  2. JTable表头排序后,row获取错乱的问题解决

    参考:http://www.iteye.com/topic/1142737 昨天客户说单据需要排序功能,然后我就给jtable加了这个方法table.setAutoCreateRowSorter(tr ...

  3. CList 点击表头排序 (1)SortItems函数

    点击表头排序整体的思路都是去 CListCtrl类中的方法SortItems去实现 CListCtrl::SortItems的原型是: BOOL SortItems( PFNLVCOMPARE pfn ...

  4. GridView多行表头合并

    多行表头合并, 网上很多实例, 这里写的很详细, 力求让每个人都能看懂. 实现原理:GridView在ASP.NET中最终转为HMTL的表格显示表头. 在GridView创建行表头行时: e.Row. ...

  5. layui 表格在点表头排序时数据错乱

    layui 表格在点表头排序时数据错乱问题 问题描述: 在layui表格中,最后一列增加了操作按钮,并且在某些行设置了样式,但是在排序之后,按钮的点击事件失效了,样式也没有了,可能是没有执行done回 ...

  6. php 点击表头排序,点击表头切换升降序排序方式

    需求: 在报表的实际应用中有很多客户希望可以通过点击表头切换该列数据的排序. 实现方式: 超链接结合参数以及单元格表达式来实现,具体举例如下 原表样如下 实现原理:通过点击第一行任意格的值,通过 A2 ...

  7. 用面对对象的方式点击表头排序

    图片样式为这个,Table是用js动态创建的,要求为点击表头排序 这里是css样式 <!DOCTYPE html><html lang="en"><h ...

  8. GridView表头排序方法设置

    1.效果图 2.前台代码 说明:红色代码为核心代码 <asp:GridView ID="gvData" runat="server" AutoGenera ...

  9. 利用GridView自带的Sorting方法进行表头排序

    相关的知识点 1.ViewState存储List类数据 2 Gridview自带sorting方法 3. 获取List类的属性 4.Linq的排序方法 1.在源码中给GridView中加入AllowS ...

  10. php 点击表头排序,TP5+ajax实现点击表格表头切换排序,带分页

    TP5+ajax实现点击表格表头切换排序,带分页 2018-08-15 14:59:06ThinkPHP php接收页码请求的地址 /** * ajax 无刷新分页 * param $page int ...

最新文章

  1. python添加行索引_python-熊猫在特定级别向多索引添加行
  2. 科学就是要勇于承认错误:十大错误科学结论盘点
  3. 基于SSM实现小区物业管理系
  4. boost::distance用法的测试程序
  5. CC254x--API
  6. 主类网络号怎么算_一文了解网络文化经营许可证的审批范围
  7. LeetCode 2076. 处理含限制条件的好友请求(并查集)
  8. SmartCommit让复合提交不在是难题
  9. JSON Editor for Mac(JSON编辑器)
  10. 【离散数学】第五版前四章知识网图
  11. 【华为机试题】华为机试真题附解答(2020.9.16/c++)
  12. it职位简称_IT行业的英文职位名称
  13. c语言练习----渔夫打鱼晒网
  14. wps可以登录网页版_wps网页版入口_WPS个人免费版_点点游
  15. Word排版如何快速自动生成目录,简单实用,一看就懂!
  16. Spring Boot 结合 FreeMarker导出word文件
  17. 如何用PPT编制方案 — 1. PPT的总体规划
  18. 使用七牛的sdk上传报错:incorrect region
  19. 电话号码对应英文单词
  20. hive--union all后无数据/少数据

热门文章

  1. Spring Boot Logback应用日志
  2. Error:Execution failed for task ':app:clean'. Unable to delete directory: /media/file/workspaces/a
  3. xcode环境变量设置(转载)
  4. Linux用apt命令安装软件
  5. 017—mysql问答
  6. 数组操作--微信小程序学习教程
  7. 《HeadFirst SQL》笔记
  8. Windows Server 2012 AD DS环境下域用户自动加入本地管理员组
  9. SAP 以工序为基准进行发料 机加工行业 Goods Issue to Routing
  10. 阻止系统自动睡眠的小软件,附C#制作过程