ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 활용예제 : 그리드뷰 멀티헤더 : GridView's Multi Header(Row & Column)
글번호: 310
작성자: 레드플러스
작성일: 2009/01/22 오전 11:41:00
조회수: 10213
파일: GridViewMultiHeader.png (5 KB) / 전송수: 2367
GridViewMultiHeader.png
/// <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);
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 15. ASP.NET 추적(Tracing), 상태 관리(State Management... - 레드플러스 2003-11-15 6346
  14. 데이터 출력 컨트롤 : 리피터, 데이터리스트, 데이터그리드 - 레드플러스 2003-11-15 8430
  데이터그리드 컨트롤을 사용해서 출력(모양 및 기본 페이징) - 레드플러스 2004-05-28 6512
  데이타 리스트 이미지 사용시 이미지 존재여부 확인후 처리 - 최성춘 2009-06-03 5999
  기본 및 고급(사용자 정의) 페이징 연습용 쿼리문 페이징연습.sql(951 Byte(s)) 레드플러스 2004-05-28 6477
  기본페이징테스트.aspx 기본페이징테스트.aspx(806 Byte(s)) 레드플러스 2004-05-28 7149
  기본페이징테스트.aspx.cs 기본페이징테스트.aspx.cs(2 KB) 레드플러스 2004-05-28 6057
  그리드 컨트롤의 ItemDataBound 이벤트 핸들러 : 최근글 표시 및 마우스 오... - 레드플러스 2005-04-20 7207
  그리드 컨트롤의 ItemDataBound 이벤트 핸들러 : 해당row 클릭시 선택값... - 최성춘 2009-06-08 7638
  그리드뷰(GridView) 컨트롤 : MSDN 온라인 예제 링크 - 레드플러스 2006-03-15 7051
  그리드뷰(GridView) Footer 영역 사용(푸터영역에 소계 출력 및 셀 합치기... - 레드플러스 2014-03-17 5324
  참고 URL : GridView 및 DataGrid 웹 서버 컨트롤 비교 - 레드플러스 2007-02-22 5980
  DataGrid의 Data 내용을 Excel로 Down받기.. - 최성춘 2007-03-14 7494
  엑셀 파일의 내용을 읽어 오기 - 최성춘 2007-04-16 6316
  XML 을 이용한 엑셀다운로드 - 최성춘 2007-04-16 7037
  GridView(그리드뷰) 컨트롤의 기본 페이징(Paging) 관련 코드 샘플 - 레드플러스 2008-06-30 9783
현재글 활용예제 : 그리드뷰 멀티헤더 : GridView's Multi Header(Row ... GridViewMultiHeader.png(5 KB) 레드플러스 2009-01-22 10213
  asp.net dataset to excel download - 레드플러스 2014-03-16 5043
  [팁] ASP.NET GridView Currency 표현, 세자리마다 콤마 찍기 - 레드플러스 2014-03-26 5351
  Com+ 사용시..트랙 잭션 에러관련 - 최성춘 2007-06-05 6783
  고급페이징테스트.aspx 고급페이징테스트.aspx(823 Byte(s)) 레드플러스 2004-05-28 6470
  고급페이징테스트.aspx.cs 고급페이징테스트.aspx.cs(2 KB) 레드플러스 2004-05-28 6038
다음글 13. ADO.NET - 레드플러스 2003-11-15 7627
 
손님 사용자 Anonymous (손님)
로그인 Home