! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

[WinForms] 여러 행 또는 열이 있는 멀티헤더 셀 > 온라인 스터디

본문 바로가기

2. 셀 설정 [WinForms] 여러 행 또는 열이 있는 멀티헤더 셀

페이지 정보

작성자 GrapeCity 작성일 2021-10-25 16:04 조회 1,125회 댓글 0건

본문

우리는 종종 비즈니스 요구사항에 따라 사용자 정의 헤더 셀이 필요합니다. Spread의 헤더 셀은 여러 행 또는 열을 가질 수 있습니다.

다음 예제에서는 다중 행 또는 다중 열 헤더 셀을 가진 Spread를 만드는 방법을 소개합니다.

  1. SheetViewColumnHeaderRowCount 속성 값을 3으로 설정하여, 행이 3개인 열 헤더를 생성합니다.

    fpSpread1.Sheets[0].ColumnHeaderRowCount = 3;

    8c3ac2b02a2ac495643703f03698b5ea_1634869737_5794.png

  2. AddColumnHeaderSpanCell 메소드를 사용하여, 열 헤더 첫번째 행의 셀 8개를 병합합니다.

    fpSpread1.Sheets[0].AddColumnHeaderSpanCell(0, 0, 1, 8);

    8c3ac2b02a2ac495643703f03698b5ea_1634869750_6406.png

  3. AddColumnHeaderSpanCell 메소드를 사용하여, 열 헤더 두번째 행의 셀을 2개씩 병합합니다.

    fpSpread1.Sheets[0].AddColumnHeaderSpanCell(1, 0, 1, 2);
    fpSpread1.Sheets[0].AddColumnHeaderSpanCell(1, 2, 1, 2);
    fpSpread1.Sheets[0].AddColumnHeaderSpanCell(1, 4, 1, 2);
    fpSpread1.Sheets[0].AddColumnHeaderSpanCell(1, 6, 1, 2);
    fpSpread1.Sheets[0].AddColumnHeaderSpanCell(0, 0, 1, 8);

    8c3ac2b02a2ac495643703f03698b5ea_1634869758_066.png

  4. ColumnHeader.Cells[row, col].Text 속성을 사용하여 각 열헤더에 값을 입력합니다.

    fpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "2021년";
    fpSpread1.Sheets[0].ColumnHeader.Cells[1, 0].Text = "1 분기";
    fpSpread1.Sheets[0].ColumnHeader.Cells[1, 2].Text = "2 분기";
    fpSpread1.Sheets[0].ColumnHeader.Cells[1, 4].Text = "3 분기";
    fpSpread1.Sheets[0].ColumnHeader.Cells[1, 6].Text = "4 분기";

    8c3ac2b02a2ac495643703f03698b5ea_1634869765_9139.png

  5. ColumnHeader.Columns[col].Label 속성을 사용하여 열 레이블 값을 수정합니다.

    fpSpread1.Sheets[0].ColumnHeader.Columns[0].Label = "비용";
    fpSpread1.Sheets[0].ColumnHeader.Columns[1].Label = "판매액";
    fpSpread1.Sheets[0].ColumnHeader.Columns[2].Label = "비용";
    fpSpread1.Sheets[0].ColumnHeader.Columns[3].Label = "판매액";
    fpSpread1.Sheets[0].ColumnHeader.Columns[4].Label = "비용";
    fpSpread1.Sheets[0].ColumnHeader.Columns[5].Label = "판매액";
    fpSpread1.Sheets[0].ColumnHeader.Columns[6].Label = "비용";
    fpSpread1.Sheets[0].ColumnHeader.Columns[7].Label = "판매액";

    8c3ac2b02a2ac495643703f03698b5ea_1634869772_863.png

  6. 행 헤더도 같은 방법으로 멀티 행 생성 및 병합이 가능합니다. 아래 코드를 참고해 주시기 바랍니다.

    //행 헤더에 두개의 열을 설정.
    fpSpread1.Sheets[0].RowHeaderColumnCount = 2;
    //행 헤더 첫번째 열에서, 0번 행부터 10개 셀 병합
    fpSpread1.Sheets[0].AddRowHeaderSpanCell(0, 0, 10, 1);
    //병합된 셀의 넓이를 설정
    fpSpread1.Sheets[0].RowHeader.Columns[0].Width = 45;
    //병합된 셀에 텍스트를 입력
    fpSpread1.Sheets[0].RowHeader.Cells[0, 0].Text = "Co. #";
    //셀 데이터를 수직방향-중앙 정렬
    fpSpread1.Sheets[0].RowHeader.Cells[0, 0].VerticalAlignment =
    FarPoint.Win.Spread.CellVerticalAlignment.Center;

    8c3ac2b02a2ac495643703f03698b5ea_1634869780_4456.png
     

샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.

Spread 멀티헤더 - 샘플 다운로드




지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!

spnet.png


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.