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

[WinForms] 표 - 기본 설정, 필터, 크기 조정, 정렬 > 온라인 스터디

본문 바로가기

Spread.NET

온라인 스터디

6. 표 설정 [WinForms] 표 - 기본 설정, 필터, 크기 조정, 정렬

페이지 정보

작성자 GrapeCity 작성일 2021-10-26 13:32 조회 1,220회 댓글 0건

본문

데이터가 있는 셀 영역에 표를 생성하여 관련 데이터 그룹을 보다 쉽게 관리하고 분석할 수 있습니다.

시트의 다른 행 및 열에 있는 데이터와 별도로 표를 생성하여 행 및 열의 데이터를 관리할 수 있습니다. 표 구성요소는 다음과 같습니다.

  • Header Row(헤더 행) : 데이터를 빠르게 필터링하거나 정렬할 수 있는 아이콘이 있습니다.

  • Banded Rows(줄무늬 행) : 데이터를 더 쉽게 볼 수 있도록 음영이 적용된 대체 행(alternate rows)입니다.

  • Total Row(합계 행) : 집계 함수(예: AVERAGE, COUNT 또는 SUM 함수)에 대한 접근을 제공하는 표에 합계 행을 추가할 수 있습니다. 원하는 값을 빠르게 계산할 수 있도록 각 합계 행 셀에 드롭다운 목록이 나타납니다.

  • Sizing Indicator(크기 조정 인디케이터): 테이블 오른쪽 하단 모서리에 있는 크기 조정 인디케이터를 사용하여 테이블 크기를 변경할 수 있습니다.

 

Spread.NET 표 컨트롤은 Excel과의 높은 호환성을 자랑하며, 보고서 작성에서 유용하게 사용할 수 있습니다. 표는 필터, 행 바인딩, 기본 제공 스타일 등을 포함하며 특정 셀 영역을 한개의 표로 표시할 수 있습니다.

본문에서는 표(Table) 기능의 사용법을 소개하겠습니다. 살펴볼 내용은 다음과 같습니다.

  • 표 추가

  • 표 필터 사용

  • 표 데이터 정렬

  • 표 크기 조정




표 추가하기

코드 또는 디자이너를 사용하여 시트에 표를 추가할 수 있습니다. Text 또는 Value 속성을 사용하여 표 셀에 데이터를 입력하거나 텍스트를 추가할 수 있습니다. 먼저 간단한 데이터를 입력하고 해당 영역을 표로 설정해봅시다.

  1. Spread를 초기화합니다. 새 프로젝트를 생성하고, 도구상자에서 Form으로 fpSpread를 가지고 옵니다. Spread의 속성에서 Dock 속성을 Fill로 설정하면 Spread를 폼에 가득 차게 할 수 있습니다.




  2. Cells.Text와 Cells.Value 속성을 통해 샘플 데이터를 입력합니다.

    // 데이터 입력
    SheetView sheet = fpSpread1.ActiveSheet;
    sheet.Cells[1, 1].Text = "Last Name";
    sheet.Cells[1, 2].Text = "Value";
    sheet.Cells[2, 1].Text = "Smith";
    sheet.Cells[2, 2].Value = 50;
    sheet.Cells[3, 1].Text = "Vil";
    sheet.Cells[3, 2].Value = 10;
    sheet.Cells[4, 1].Text = "Press";
    sheet.Cells[4, 2].Value = 78;



  3. SheetView.AddTable 메소드를 사용하여, 'table'이라는 이름을 가진 표를 [B2:C6]에 추가합니다. 이를 통해 기존 샘플 데이터 영역이 표로 변환되며, 표의 첫 행은 자동으로 헤더로 지정됩니다.

    // B2 셀부터 C6셀까지를 표로 설정
    // 표 이름: table.
    sheet.AddTable("table", 1, 1, 5, 2);


 



표 필터 사용


표에서 고급 필터링을 사용할 수 있습니다.

표시되는 기본 필터는 열의 데이터 유형에 따라 다릅니다. 필터는 숫자, 텍스트, 날짜 또는 색상일 수 있습니다. 더 자세한 필터 타입은 도움말에서 확인 가능합니다.

터의 검색창에서는 와일드카드 문자를 사용할 수 있습니다. '?'는 단일 문자, '*'는 일련의 문자열을 대신하여 사용됩니다.





표 데이터 정렬


표 헤더에 위치한 드롭다운 아이콘을 클릭하여 정렬 옵션을 선택하거나, 코드를 사용하여 표에 포함된 데이터를 정렬할 수 있습니다.

CompolexSortInfo 생성자 ComplexSortInfo(int columnIndex, bool ascresending)의 첫번째 인자는 정렬 기준 열 인덱스입니다. 주의해야 할 것은 시트 전체에서의 열이 아니라 정렬할 테이블에서의 열 인덱스라는 점입니다. 예시 코드에서는 첫번째 인자로 0을 입력하여, 표에서 첫번째 열인 'Last Name'열을 기준으로 정렬하였습니다. 두번째 인자는 오름차순 정렬 여부입니다. true로 설정하면 오름차순 정렬, false로 설정하면 내림차순으로 정렬됩니다.

// 정렬 기준이 하나이므로, 크기가 1인 ComplexSortInfo 배열 생성
ComplexSortInfo[] sort = new ComplexSortInfo[1];
​
// 첫번째 열(0번 열, Last Name)을 기준으로 내림차순 정렬
// 옵션: 오름차순(true), 내림차순(false)
sort[0] = new ComplexSortInfo(0, false);
​
// 설정한 정렬 기준으로 데이터 정렬.
sheet.GetTable("table").Sort(sort);


 


표 크기 조정


표 우측 하단 모서리에 있는 크기 조정 인디케이터를 사용하거나 코드를 사용하여 표 크기를 조정할 수 있습니다.

  1. 크기 조정 인디케이터 사용:



  2. 코드 사용:

    SheetView.GetTable 메소드를 사용하여 사이즈 조정이 필요한 표를 불러온 후, TableView.Resize 메소드를 사용하여 원하는 행과 열까지 표 크기를 조정할 수 있습니다. 아래 코드에서는 'table'이라는 이름을 가진 표를 가지고 와서 행과 열을 각각 F9 셀까지 표 영역을 확대합니다.

    // 표 크기 조정
    sheet.GetTable("table").Resize(8, 5);




이어지는 글들에서 아래의 내용을 살펴보실 수 있습니다.


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