博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net GridView多行表头的实现,合并表头
阅读量:4982 次
发布时间:2019-06-12

本文共 3297 字,大约阅读时间需要 10 分钟。

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)        {            if (e.Row.RowType == DataControlRowType.Header)            {                TableCellCollection tcHeader = e.Row.Cells;                 //获取表头所在行的所有单元格                         //清除自动生成的表头             tcHeader.Clear();            //新添加的第一个表头单元格, 设置为合并7个列, 从而形成一行.            tcHeader.Add(new TableHeaderCell());            tcHeader[0].ColumnSpan = 7;            tcHeader[0].Text = "测试多行合并表头";            //表示当前单元格结束, 表示本行结束, 另起新一行    关键点                        //添加第二个表头单元格, 设置为合并两行.            tcHeader.Add(new TableHeaderCell());           tcHeader[1].RowSpan = 2;            tcHeader[1].Text = "表头";            tcHeader.Add(new TableHeaderCell());            tcHeader[2].Text = "表头1";            tcHeader.Add(new TableHeaderCell());            tcHeader[3].ColumnSpan = 2;            tcHeader[3].Text = "表头2";            tcHeader.Add(new TableHeaderCell());            tcHeader[4].ColumnSpan = 3;           tcHeader[4].Text = "表头3";//第二行的所有的单元格添加完成, 换行            //添加第三行所有的单元格              tcHeader.Add(new TableHeaderCell());            tcHeader[5].Text = "表头1-1";           tcHeader.Add(new TableHeaderCell());            tcHeader[6].Text = "表头2-1";            tcHeader.Add(new TableHeaderCell());           tcHeader[7].Text = "表头2-2";           tcHeader.Add(new TableHeaderCell());           tcHeader[8].Text = "表头3-1";            tcHeader.Add(new TableHeaderCell());            tcHeader[9].Text = "表头3-2";           tcHeader.Add(new TableHeaderCell());            tcHeader[10].Text = "表头3-3";            }         }

第二种方法

protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e )  {    if (e.Row.RowType == DataControlRowType.Header)    {      //创建一个GridViewRow,相当于表格的 TR 一行      GridViewRow rowHeader = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);      string HeaderBackColor = "#EDEDED";      rowHeader.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);      //实现确定要显示的表头样式,也可以通过计算生成      //          //      关键单元格      //      表头文字      //      表头文字      //      表头文字      //            //            //      表头文字      //      表头文字      //      表头文字      //            //            //      表头文字      //      表头文字      //      表头文字      //      表头文字      //      表头文字";      //         // 上面的样式可以设置斜线      Literal newCells = new Literal();      newCells.Text = @"表头文字1                  表头文字2                  表头文字3                  表头文字4                                    ";      newCells.Text += @"                                           表头文字5                  表头文字6                  表头文字7                                    ";      newCells.Text += @"                    表头文字8                  表头文字9                  表头文字10                  表头文字11                  表头文字12";      TableCellCollection cells = e.Row.Cells;      TableHeaderCell headerCell = new TableHeaderCell();      //下面的属性设置与 关键单元格 要一致      headerCell.RowSpan = 2;      headerCell.Controls.Add(newCells);      rowHeader.Cells.Add(headerCell);      rowHeader.Cells.Add(headerCell);      rowHeader.Visible = true;      //添加到 GridView1      GridView1.Controls[0].Controls.AddAt(0, rowHeader);    }  }

转载于:https://www.cnblogs.com/CandiceW/p/4204546.html

你可能感兴趣的文章
js 获取gridview 点击行每个单元格的值
查看>>
Floyd算法解说
查看>>
java基础之【堆、栈、方法区】结构图
查看>>
浅谈C++非多态单继承数据布局
查看>>
cogs 1396. wwww
查看>>
MYSQL数据库优化
查看>>
Linux 新手学习任务
查看>>
内部类对象的获取!《Thinking in Java》随笔018
查看>>
[MongoDB]Python 操作 MongoDB
查看>>
antd 表格隔行变色
查看>>
springboot-helloworld实现
查看>>
关于CocoaSocket
查看>>
面试准备专题——SOA架构
查看>>
前端 CSS padding 目录
查看>>
对Qt下对话服务器客户端的总结(MyTcpServer与MyTcpClient)
查看>>
小程序第三方申请开发流程
查看>>
洛谷 P1629 邮递员送信
查看>>
php 单引号 双引号 ,php字符串/ hmtl / 数据库显示/ 及php的几个转化函数
查看>>
一、IIS性能检测与网站管理
查看>>
如何修复U盘提示被写保护的问题
查看>>