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

[WinForms] 표 스타일 적용하기 > 온라인 스터디

본문 바로가기

6. 표 설정 [WinForms] 표 스타일 적용하기

페이지 정보

작성자 GrapeCity 작성일 2021-10-26 14:12 조회 842회 댓글 0건

본문

이번 글에서는 Spread.NET 에 삽입한 표의 스타일을 적용하는 방법에 대해 알아보도록 하겠습니다.


Spread 디자이너에서 기본 저장된 표 스타일을 선택하여 적용할 수도 있고, 코드를 사용하여 원하는 스타일로 사용자 정의할 수도 있습니다. 다음 속성들에 대해 사용자 정의가 가능합니다.


표 - 기본 설정, 필터, 크기 조정, 정렬 에서 추가한 표에 스타일을 적용해 보도록 하겠습니다. 

스타일이 중첩될 경우 우선 순위는 '셀 > 행 > 열 > 테이블' 순입니다.

  1. 디자이너를 사용하는 경우

    삽입한 표를 선택한 후 우측 상단의 테이블 도구 - 표 스타일에서 기본 저장된 스타일로 표 스타일을 변경할 수 있습니다.



  2. 코드를 사용하는 경우

    코드를 이용하여 표의 첫 열 스타일을 변경해보겠습니다.

    2.1. 먼저, 테두리색을 빨간색으로 변경하기 위해 TableBorder 클래스를 사용합니다.

    ComplexBorderSide borderSide = new ComplexBorderSide(Color.Red);
    TableBorder tableBorder = new TableBorder(borderSide);

    2.2. TableElementStyle 클래스를 사용하여 스타일을 정의합니다. TableElementStyle 생성자의 인자는 다음과 같습니다.

    • TableBorder border : 테두리 스타일을 설정합니다. (2.1에서 정의한 borderSide를 적용합니다.)

    • Color backColor : 배경색을 설정합니다.

    • Color foreColor : 폰트색을 설정합니다.

    • RegularBoldItalicFontStyle fontStyle : 폰트 굵기를 설정합니다.

    예시에서는 빨간색 표 테두리, 노란색 배경, 파란색 두꺼운 폰트를 설정했습니다.

    TableElementStyle testyle = new TableElementStyle(tableBorder, Color.Yellow, Color.Blue, RegularBoldItalicFontStyle.Bold);

    2.3. CreateTableStyle 메소드를 사용하여 TableStyle 객체를 생성합니다. TableStyle 객체는 2.2에서 정의된 표 스타일을 기반으로 생성됩니다. TableStyle.FirstColumn 속성을 사용하여 첫 열의 스타일을 변경합니다.

    // 표 스타일 설정
    TableStyle tstyle = fpSpread1.CreateTableStyle("Style1", TableStyle.TableStyleLight2);
    tstyle.FirstColumn = testyle;

    2.4. TableStyleCollection.Add 메소드를 사용하여, 새롭게 정의한 표 스타일을 TableStyle에 추가합니다.

    // 새롭게 정의한 표 스타일을 TableStyleCollection에 추가
    fpSpread1.TableStyleCollection.Add(tstyle);

    2.5. [B2:C6]에 표를 생성합니다. 표 스타일은 지금까지 설정한 Style1로 설정합니다. 이후 SheetView.TableView.FirstColumn 속성을 true로 설정하여, 설정한 표 스타일을 보여줍니다.

    // [B2:C6]에 표 삽입. 표 스타일을 Style1로 설정
    // 표 이름: table.
    sheet.AddTable("table", 1, 1, 5, 2, "Style1");
    ​
    // 설정한 표 스타일을 나타냄
    sheet.GetTable("table").FirstColumn = true;



    전체 소스코드는 다음과 같습니다.

    // 표 테두리 색 변경을 위한 설정
    ComplexBorderSide borderSide = new ComplexBorderSide(Color.Red);
    TableBorder tableBorder = new TableBorder(borderSide);
    ​
    // 표 요소의 스타일 설정
    TableElementStyle testyle = new TableElementStyle(tableBorder, Color.Yellow, Color.Blue, RegularBoldItalicFontStyle.Bold);
    ​
    // 기본으로 저장되어 있는 TableStyleLight2를 기반으로 한 새로운 표 스타일 생성
    TableStyle tstyle = fpSpread1.CreateTableStyle("Style1", TableStyle.TableStyleLight2);
    tstyle.FirstColumn = testyle;
    ​
    // 새롭게 정의한 표 스타일을 TableStyleCollection에 추가
    fpSpread1.TableStyleCollection.Add(tstyle);
    ​
    // [B2:C6]에 표 삽입. 표 스타일을 Style1로 설정
    sheet.AddTable("table", 1, 1, 5, 2, "Style1");
    sheet.GetTable("table").FirstColumn = true;

     



지금 바로 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.