一、动态创建列:
//创建GridView列的方法
privatevoidCreateGridColumn(stringdataField,stringheaderText,intwidth,stringheaderStyle,stringitemStyle)
{
BoundFieldbc=newBoundField();
bc.DataField=dataField;
bc.HeaderText=headerText;
bc.HeaderStyle.CssClass=headerStyle;//若有默认样式,此行代码及对应的参数可以移除
bc.ItemStyle.CssClass=itemStyle;//若有默认样式,此行代码及对应的参数可以移除
GridView1.Columns.Add(bc);//把动态创建的列,添加到GridView中
GridView1.Width=newUnit(GridView1.Width.Value+width);//每添加一列后,要增加GridView的总体宽度
}
在GridView绑定之前,调用以上方法:
//绑定GridView的数据
privatevoidBindGrid()
{
#region添加动态列
GridView1.Columns.Clear();
GridView1.Width=newUnit(0);
CreateGridColumn("name","名称",150,"cuntleft","cuntleft");
//再次调用CreateGridColumn方法,动态创建其他的列
//.......
#endregion
//dt:数据源
GridView1.DataSource=dt;
GridView1.DataBind();
}
二、动态创建表头
在GridView的RowCreated事件中,添加以下代码:
//设计表头
protectedvoidSmartGridView1_RowCreated(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.Header)
{
TableCellCollectionheader=e.Row.Cells;
header.Clear();
stringheadtxt="名称</th>";
headtxt+="<thcolspan='4'>汇总</th>";//跨四列
headtxt+="<th>星期一</th><th>星期二</th><th>星期三</th><th>星期四</th>";
headtxt=headtxt.Substring(0,headtxt.Length-5);//移除掉最后一个</th>
TableHeaderCellcell=newTableHeaderCell();
cell.Attributes.Add("rowspan","2");//跨两行
cell.Text=(headtxt);
header.Add(cell);
}
}
最后的显示的GridView表头结果如下:
分享到:
相关推荐
GridView动态创建列头丶自定义多行合并表头GridView动态创建列头丶自定义多行合并表头
许多统计报表中都会涉及到复合表头的实现,最近写了一个复合表头的实例,与大家分享。
gridview固定冻结列与表头gridview固定冻结列与表头
C#Gridview多行表头控件,参考: https://blog.csdn.net/xjzdr/article/details/115414497
主要介绍了C#中GridView动态添加列的实现方法,涉及C#中GridView的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
GridView合并表头,实现多行表头,首行合并表头
GridView动态表头合并,GridView动态表头合并,GridView动态表头合并
GridView动态添加模板列,有设置,和代码,是学习GridView的好东西。
GridView动态添加列的方法及代码, 生成动态列,,模板列没全部完成
这个与asp.net中GridView相关的一个实例,实现GridView冻结表头和列,挺好用的。
gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列
C#语言 GridView创建2行表头,合并表头列代码。
GRIDVIEW动态添加列及RDLC打印GRIDVIEW动态添加列及RDLC打印GRIDVIEW动态添加列及RDLC打印
Gridview动态链接列
一个基于GridView实现的多列表头合并显示的用户控件程序例子,采用ASP.NET+C#开发实现。
c# gridview 滚动条固定表头 IE已测试 c# gridview 滚动条固定表头 IE已测试 c# gridview 滚动条固定表头 IE已测试
Gridview动态添加列 根据需要添加列和进行增删改操作 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等
使用Telerik for wpf做的简单多表头的例子 其实也是为了自己代码存档