GridView 自定义表头

//修改表头
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
switch (e.Row.RowType)
{
case DataControlRowType.Header:

TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();

//第一行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Text = "日期";
tcHeader[0].Attributes.Add("rowspan","2");

tcHeader.Add(new TableHeaderCell());
tcHeader[1].Text = "星期";
tcHeader[1].Attributes.Add("rowspan", "2");

tcHeader.Add(new TableHeaderCell());
tcHeader[2].Text = "白班";
tcHeader[2].Attributes.Add("colspan", "2");

tcHeader.Add(new TableHeaderCell());
tcHeader[3].Text = "夜班</th></tr><tr>";
tcHeader[3].Attributes.Add("colspan", "2");

//第二行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Text = "姓名";

tcHeader.Add(new TableHeaderCell());
tcHeader[5].Text = "部门";

tcHeader.Add(new TableHeaderCell());
tcHeader[6].Text = "姓名";

tcHeader.Add(new TableHeaderCell());
tcHeader[7].Text = "部门";

break;
}
}

时间: 2024-11-05 12:26:50

GridView 自定义表头的相关文章

gridview自定义表头

gridview为我们提供了丰富的接口,用于满足自定义需求. 通常asp:gridview会根据绑定的列Columns自动生成表头,展现在前台元素. 序号 类别 有时候需要复杂一些的表头. 序号 类别 数学 物理 化学 此时需要实现RowCreated事件 RowCreated提供了两个参数,重写表头. protected void RowCreated(object sender, GridViewRowEventArgs e) if (e.Row.RowType == DataControl

gridview自定义分页 aspNetPager用法

这几天做gridview分页,自带的分页不好用.从网上搜刚开始搜了一个aspNetPager.dll,替换原来的一个dll,自己设置了一些,比如这个控件不显示中文,后来我改成中文的"上一页"."下一页"."首页""尾页",把ShowPageIndexBox设置为默认true,这样当前页也显示了,还能跳转. 还设置了 显示自定义区域,默认是不显示了,我改成left,然后再设置下自定义的html,结果就可以显示了,我显示的是 一共

Django 支持自定义表头和根据数据库某字段生成多个sheet的excel下载

工作需要,需要做下载excel的功能,同时根据数据库的某个字段完成多sheet的功能. 由于用处较多,封装了一个函数. add_worksheet: 为生成多个sheet的方法 from io import BytesIO import xlsxwriter def download_excel(cursor, sql_field_index=False, custom_headers=False, sheet_title="worksheet_1"): ""&qu

自定义表头Datagrid

自定义的一个表头 1 <bp:BasePage x:Class="NetReform.Pages.RealProbabiTableCompare" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:mc="http:/

Yii2 GridView自定义链接之重写 ActionColumn

最近刚开始用yii2,真是超棒的,但是也有许多不足的地方,今天要说的就是GridView链接问题. <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', 'username', 'email', ['class' => 'yii\gri

ASP.NET—014:Gridview复合表头

继续看一个简单的ASP.NET应用.Gridview相信大家使用的比较多了,一般对多行数据进行展示和操作都会用到这个控件.而对于表头,也是很重要的一部分,它负责对数据进行分门别类的.而对于复合表头该如何展示呢?这个也挺简单的.显示复合表头,一般可以在后台通过代码实现.对于表头是由多个Header控件组成的,一般默认的一个Header显示一列.而对于复合表头就是将Header进行设置,让它占用多列或者多行.或者增加很多个Header,然后每个Header分别占用多列或者多行就可以了.来看一个复合的

关于GridView自定义绑定过程的行状态e.Row.RowState一点解析

GridView相信这个控件大家已经家喻户晓,而且用的也非常多了,本文针对GridView的行状态进行一点浅析,高手请留步,就此打住! 现在我们看个例子,现在要使用gridview输出一张订单表,订单有个状态字段取值为:0(未完成交易)1(已完成交易),现在重点是,我们绑定数据到gridview,显然绑定输出时候只能输出0和1,那么怎么实现将0输出为未完成交易,而1输出为已完成交易呢.这里我们就需要用到gridview为我们准备的数据行绑定事件了,如下图所示,我们订阅该事件,在gridview属

GridView自定义分页样式(上一页,下一页,到第几页)

今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1). 图(1)GridView分页效果 自定义GridView的分页样式,使用的是GridView的  <PagerTemplate>元素.我们先看这段分页代码. 1 <PagerTemplate> 2 <br /> 3 <asp:Label ID="lblPage" runat="s

Gridview 多重表头 (二)

多重表头之排序 这是个有点忧桑的故事...Cynthia告诉我,研究一个问题,我们不可能有超过一天的时间... 结果好好几天过去鸟~~还没有完成... 由于不再使用Gridview自带的表头行,于是无法绑定gridview自带排序方法.只能根据点击列名做不同处理. 我的思路是酱滴,将点击的列名存在一个hiddenfield里,排序时候根据hiddenfield里存储的值作为升/降序的依据. 好丢人的说,第一次的时候存在了label里,每次回传都被label默认值覆盖,后来才发现,不是所有控件都叫