제목 : 활용예제 : 그리드뷰 멀티헤더 : GridView's Multi Header(Row & Column)
/// <summary>
/// GridView's Multi Header(Row & Column)
/// - GridView의 RowCreated 이벤트 처리기를 설정
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
// 헤더만 설정
if (e.Row.RowType == DataControlRowType.Header)
{
// 현재 GridView 개체 가져오기ㅣ
GridView gridView = sender as GridView;
// 행 만들기
GridViewRow gridRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert);
// 셀 만들기
TableCell tableCell = null;
// 포함될 셀 지우기
e.Row.Cells[0].Visible = false;
// 번호 컬럼 만들기
tableCell = new TableCell();
tableCell.Text = "번호";
tableCell.CssClass = "";
tableCell.ColumnSpan = 1;
tableCell.RowSpan = 2;
gridRow.Cells.Add(tableCell);
// 데이터 컬럼 만들기
tableCell = new TableCell();
tableCell.Text = "데이터";
tableCell.CssClass = "";
tableCell.ColumnSpan = 2;
gridRow.Cells.Add(tableCell);
// 포함될 셀 지우기
e.Row.Cells[2].Visible = false;
// 작성일 컬럼 만들기
tableCell = new TableCell();
tableCell.Text = "작성일";
tableCell.CssClass = "";
tableCell.ColumnSpan = 1;
tableCell.RowSpan = 2;
tableCell.HorizontalAlign = HorizontalAlign.Center;
gridRow.Cells.Add(tableCell);
// 만들어진 행을 GridView에 추가하기
gridView.Controls[0].Controls.AddAt(0, gridRow);
}
}