|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。 完成办法就是给单位格添补我们想要的格局代码。
C#
<%@PageLanguage="C#"AutoEventWireup="true"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<scriptrunat="server">
//盘算数据,完整能够从数据看获得
ICollectionCreateDataSource()
{
System.Data.DataTabledt=newSystem.Data.DataTable();
System.Data.DataRowdr;
dt.Columns.Add(newSystem.Data.DataColumn("先生班级",typeof(System.String)));
dt.Columns.Add(newSystem.Data.DataColumn("先生姓名",typeof(System.String)));
dt.Columns.Add(newSystem.Data.DataColumn("语文",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("数学",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("英语",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("盘算机",typeof(System.Decimal)));
for(inti=0;i<8;i++)
{
System.Randomrd=newSystem.Random(Environment.TickCount*i);;
dr=dt.NewRow();
dr[0]="班级"+i.ToString();
dr[1]="先生"+i.ToString();
dr[2]=System.Math.Round(rd.NextDouble()*100,2);
dr[3]=System.Math.Round(rd.NextDouble()*100,2);
dr[4]=System.Math.Round(rd.NextDouble()*100,2);
dr[5]=System.Math.Round(rd.NextDouble()*100,2);
dt.Rows.Add(dr);
}
System.Data.DataViewdv=newSystem.Data.DataView(dt);
returndv;
}
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
GridView1.BorderColor=System.Drawing.Color.DarkOrange;
GridView1.DataSource=CreateDataSource();
GridView1.DataBind();
}
}
protectedvoidGridView1_RowCreated(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.Header)
{
//创立一个GridViewRow,相称于表格的TR一行
GridViewRowrowHeader=newGridViewRow(0,0,DataControlRowType.Header,DataControlRowState.Normal);
stringHeaderBackColor="#EDEDED";
rowHeader.BackColor=System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);
//完成断定要显现的表头款式,也能够经由过程盘算天生
//<tr>
//<tdrowspan=2>关头单位格</td>
//<tdcolspan=2>表头笔墨</td>
//<tdcolspan=2>表头笔墨</td>
//<td>表头笔墨</td>
//</tr>
//<trbgcolor=#FFF>
//<tdcolspan=2>表头笔墨</td>
//<tdrowspan=2>表头笔墨</td>
//<tdcolspan=2>表头笔墨</td>
//</tr>
//<trbgcolor=#FFF>
//<td>表头笔墨</td>
//<td>表头笔墨</td>
//<td>表头笔墨</td>
//<td>表头笔墨</td>
//<td>表头笔墨</td>";
//</tr>
//下面的款式能够设置斜线
LiteralnewCells=newLiteral();
newCells.Text=@"表头笔墨1</th>
<thcolspan=2>表头笔墨2</th>
<thcolspan=2>表头笔墨3</th>
<th>表头笔墨4</th>
</tr>
<trbgcolor="+HeaderBackColor+">";
newCells.Text+=@"
<thcolspan=2>表头笔墨5</th>
<throwspan=2>表头笔墨6</th>
<thcolspan=2>表头笔墨7</th>
</tr>
<trbgcolor="+HeaderBackColor+">";
newCells.Text+=@"
<th>表头笔墨8</th>
<th>表头笔墨9</th>
<th>表头笔墨10</th>
<th>表头笔墨11</th>
<th>表头笔墨12";
TableCellCollectioncells=e.Row.Cells;
TableHeaderCellheaderCell=newTableHeaderCell();
//上面的属性设置与<tdrowspan=2>关头单位格</td>要分歧
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);
}
}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.Header)
{
e.Row.Attributes.Add("style","background:#9999FF;color:#FFFFFF;font-size:14px");
}
else
{
e.Row.Attributes.Add("style","background:#FFF");
}
}
</script>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>为GridView增加多层表头</title>
</head>
<body>
<formid="Form1"runat="server">
<asp:GridViewID="GridView1"runat="server"CellSpacing="1"CellPadding="3"Font-Size="12px"
Width="600px"BackColor="#000000"BorderWidth="0"OnRowDataBound="GridView1_RowDataBound"
OnRowCreated="GridView1_RowCreated">
</asp:GridView>
</form>
</body>
</html>
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解) |
|