關於創建跨多列、多行表頭的DataGrid的一些問題

如下圖的DataGrid表頭
標題1 標題2
子標題1 子標題2
     

在.net中可用如下的方法實現跨行合併DataGrid表頭欄位:在DataGrid 的ItemCreate 事件中加入以下代碼。

private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 

{

   
if ( e.Item.ItemType == ListItemType.Header ) 

   
{

      TableCellCollection tcl 
= e.Item.Cells;//獲得表頭元素的實例

      tcl.Clear();
//清除原有控件

      tcl.Add( 
new TableHeaderCell() );//添加表頭控件

      tcl[
0].RowSpan = 2;   //定義表頭的所佔的行數

      tcl[
0].Text = "標題1";

      
//下一行


      tcl.Add( 
new TableHeaderCell() );

      tcl[
1].ColumnSpan = 2;

      tcl[
1].Text = "標題2
     }

}

 

發佈了22 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章