GridView多行表頭合併
多行表頭合併, 網上很多例項, 這裡寫的很詳細, 力求讓每個人都能看懂.
實現原理:GridView在ASP.NET中最終轉為HMTL的表格顯示錶頭。
在GridView建立行表頭行時: e.Row.RowType == DatacontrolRowType.Header
清除掉舊的表頭, 再重新拼接新的表頭.
TableHeaderCell thc = new TableHeaderCell();
thc.Text = "表頭";
對應生成的HTML為:
多行表頭合併效果圖
測試多行合併表頭 | ||||||
---|---|---|---|---|---|---|
表頭 | 表頭1 | 表頭2 | 表頭3 | |||
表頭1-1 | 表頭2-1 | 表頭2-2 | 表頭3-1 | 表頭3-2 | 表頭3-3 |
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-772681/,如需轉載,請註明出處,否則將追究法律責任。
{
//判斷建立的行是否為表頭行
if (e.Row.RowType == DataControlRowType.Header)
{
//獲取表頭所在行的所有單元格
TableCellCollection tcHeader = e.Row.Cells;
//清除自動生成的表頭
tcHeader.Clear();
//新新增的第一個表頭單元格, 設定為合併7個列, 從而形成一行.
tcHeader.Add(new TableHeaderCell());
tcHeader[0].ColumnSpan = 7;
tcHeader[0].Text = "測試多行合併表頭"; 表示本行結束,
//表示當前單元格結束, 另起新一行 關鍵點
//新增第二個表頭單元格, 設定為合併兩行.
tcHeader.Add(new TableHeaderCell());
tcHeader[1].RowSpan = 2;
tcHeader[1].Text = "表頭";
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Text = "表頭1";
tcHeader.Add(new TableHeaderCell());
tcHeader[3].ColumnSpan = 2;
tcHeader[3].Text = "表頭2";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].ColumnSpan = 3;
tcHeader[4].Text = "表頭3";
//第二行的所有的單元格新增完成, 換行
//新增第三行所有的單元格
tcHeader.Add(new TableHeaderCell());
tcHeader[5].Text = "表頭1-1";
tcHeader.Add(new TableHeaderCell());
tcHeader[6].Text = "表頭2-1";
tcHeader.Add(new TableHeaderCell());
tcHeader[7].Text = "表頭2-2";
tcHeader.Add(new TableHeaderCell());
tcHeader[8].Text = "表頭3-1";
tcHeader.Add(new TableHeaderCell());
tcHeader[9].Text = "表頭3-2";
tcHeader.Add(new TableHeaderCell());
tcHeader[10].Text = "表頭3-3";
}
}
相關文章
- GridView列相同合併View
- Oracle 合併行/多行合併成一行Oracle
- GridView合併單元格View
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- mysql將多行資料合併或按組合並MySql
- 控制GridView行號合併的方法 (轉)View
- Excel 快速合併多行資料為一行Excel
- Gridview表頭(跨行、跨列)顯示樣式!View
- mysql中的多行查詢結果合併成一個MySql
- orcale 中查詢多行 後合併到一行顯示
- 用WPS文字表格轉換快速合併多行文字
- SQL實現多行合併一行 wmsys.wm_concatSQL
- Excel快速合併多張Excel工作表教程 Excel工作表怎麼合併?Excel
- 在WPS中用文字表格轉換快速合併多行文字
- MyISAM分割槽表遷移 && 合併
- QQ群頭像 微信群頭像 多圖合併框架實現框架
- MySQL GROUP_CONCAT函式 將多行資料合併成一行MySql函式
- 使用SQLLOADER將多行資料合併為一行進行載入SQL
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- 兩表連線三:合併連線
- [轉帖]DataGrid顯示雙層表頭,即可實現合併單元格問題
- 各位推薦一下,哪種報表可以實現凍結表頭合併單元格,謝謝!
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql
- GridView和DataSource的聯合使用View
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- 【C#】DevExpress實現複合表頭C#devExpress
- Hive表小檔案合併方法總結Hive
- Excel009-合併工作表的神器Excel
- 兩個歷史表的資料合併
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- oracle表對錶的多行更新Oracle
- 【實驗】【PARTITION】RANGE分割槽表合併分割槽
- Yii2聯合查詢(配合GridView)View
- NC502報表學習總結(未含合併報表)
- 影片合併分割軟體如何合併影片
- Unity網格合併_材質合併[轉]Unity
- 石子合併