protected void gvTest_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
TableCellCollection tcHeader = e.Row.Cells;
// 清空表頭
tcHeader.Clear();
int i = 0;
// 創建新單元格
TableHeaderCell cellheader = new TableHeaderCell();
// 為其單元格添加控件
Label lblPay = new Label();
lblPay.Text = "選擇編號" + "<br />";
DropDownList ddlAddress = new DropDownList();
ddlAddress.ID = "ddlAddress";
ddlAddress.AutoPostBack = true;
// 這裡可以寫上觸發事件
//ddlAddress.SelectedIndexChanged += new EventHandler(ddlAddress_SelectedIndexChanged);
cellheader.Controls.Add(lblPay);
cellheader.Controls.Add(ddlAddress);
// 將單元格加入,并設置其單元格顯示樣式
tcHeader.Add(cellheader);
tcHeader[i].Width = 300;
tcHeader[i].Attributes.Add("text-align", "left");
// 合併單元格
tcHeader[i].Attributes.Add("rowspan", "2");
tcHeader[i].Attributes.Add("cellpadding", "0");
tcHeader[i].Attributes.Add("margin-left", "0");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Attributes.Add("nowrap", "nowrap");
// 創建第二個單元格,合併列
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
// 合併列
tcHeader[i].Attributes.Add("colspan", "2");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "簡介";
// 創建第一行的最後一個單元格,用</tr>結束,并<tr>開始下一行
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("colspan", "2");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "結果</th></tr><tr>";
// 創建第二行數據
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "姓名";
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "國籍";
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "科目";
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "成績";
tcHeader[i].Text += "</th></tr>";
}
{
if (e.Row.RowType == DataControlRowType.Header)
{
TableCellCollection tcHeader = e.Row.Cells;
// 清空表頭
tcHeader.Clear();
int i = 0;
// 創建新單元格
TableHeaderCell cellheader = new TableHeaderCell();
// 為其單元格添加控件
Label lblPay = new Label();
lblPay.Text = "選擇編號" + "<br />";
DropDownList ddlAddress = new DropDownList();
ddlAddress.ID = "ddlAddress";
ddlAddress.AutoPostBack = true;
// 這裡可以寫上觸發事件
//ddlAddress.SelectedIndexChanged += new EventHandler(ddlAddress_SelectedIndexChanged);
cellheader.Controls.Add(lblPay);
cellheader.Controls.Add(ddlAddress);
// 將單元格加入,并設置其單元格顯示樣式
tcHeader.Add(cellheader);
tcHeader[i].Width = 300;
tcHeader[i].Attributes.Add("text-align", "left");
// 合併單元格
tcHeader[i].Attributes.Add("rowspan", "2");
tcHeader[i].Attributes.Add("cellpadding", "0");
tcHeader[i].Attributes.Add("margin-left", "0");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Attributes.Add("nowrap", "nowrap");
// 創建第二個單元格,合併列
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
// 合併列
tcHeader[i].Attributes.Add("colspan", "2");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "簡介";
// 創建第一行的最後一個單元格,用</tr>結束,并<tr>開始下一行
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("colspan", "2");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "結果</th></tr><tr>";
// 創建第二行數據
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "姓名";
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "國籍";
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "科目";
tcHeader.Add(new TableHeaderCell()); i = i + 1;
tcHeader[i].Attributes.Add("class", "form_title");
tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
tcHeader[i].Attributes.Add("BorderStyle", "Solid");
tcHeader[i].Text = "成績";
tcHeader[i].Text += "</th></tr>";
}
測試結果: