首页 »DotNet » gridview合并表头:ASP.NET 2.0中合并 GridView 的表头单元格 »正文
gridview合并表头:ASP.NET 2.0中合并 GridView 的表头单元格
来源: 发布时间:星期六, 2008年12月27日 浏览:2次 评论:0
实际工作中 往往需要合并表格头部 单元格 下面就是 个实现 例子 运行结果如图:
C#
<%@ Page Language="C#" AutoEventWireup="true" %>
< DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
ICollection CreateDataSource
{
.Data.DataTable dt = .Data.DataTable;
.Data.DataRow dr;
dt.Columns.Add( .Data.DataColumn("学生姓名", typeof(.String)));
dt.Columns.Add( .Data.DataColumn("语文", typeof(.Decimal)));
dt.Columns.Add( .Data.DataColumn("数学", typeof(.Decimal)));
dt.Columns.Add( .Data.DataColumn("英语", typeof(.Decimal)));
for ( i = 0; i < 8; i)
{
.Random rd = .Random(Environment.TickCount * i); ;
dr = dt.NewRow;
dr[0] = "学生" + i.;
dr[1] = .Math.Round(rd.NextDouble * 100, 2);
dr[2] = .Math.Round(rd.NextDouble * 100, 2);
dr[3] = .Math.Round(rd.NextDouble * 100, 2);
dt.Rows.Add(dr);
}
.Data.DataView dv = .Data.DataView(dt);
dv;
}
protected void Page_Load(object sender, EventArgs e)
{
( IsPostBack)
{
GridView1.BorderColor = .Drawing.Color.DarkOrange;
GridView1.DataSource = CreateDataSource;
GridView1.DataBind;
}
}
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
(e.Row.RowType DataControlRowType.Header)
{
GridViewRow rowHeader = GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
rowHeader.BackColor = .Drawing.Color.White;
rowHeader.Font.Bold = true;
TableCellCollection cells = e.Row.Cells;
TableCell headerCell = TableCell;
headerCell.Text = "";
rowHeader.Cells.Add(headerCell);
headerCell = TableCell;
headerCell.Text = "学生成绩";
headerCell.ColumnSpan = cells.Count - 1;
headerCell.HorizontalAlign = HorizontalAlign.Center;
rowHeader.Cells.Add(headerCell);
rowHeader.Visible = true;
GridView1.Controls[0].Controls.AddAt(0, rowHeader);
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes.Add("style", "background:#FFF");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>合并 GridView 表头单元格</title>
</head>
<body>
<form id="Form1" runat="server">
<asp:GridView ID="GridView1" runat="server" CellSpacing="1" CellPadding="3"
Font-Size="12px" Width="300px" BackColor="orange" BorderWidth="0"
OnRowDataBound="GridView1_RowDataBound" _disibledevent="GridView1_RowCreated">
</asp:GridView>
</form>
</body>
</html>
相关文章
读者评论
发表评论
|
|