6. 표 설정 [WinForms] 표 - 기본 설정, 필터, 크기 조정, 정렬
페이지 정보
작성자 GrapeCity 작성일 2021-10-26 13:32 조회 1,228회 댓글 0건본문
관련링크
데이터가 있는 셀 영역에 표를 생성하여 관련 데이터 그룹을 보다 쉽게 관리하고 분석할 수 있습니다.
시트의 다른 행 및 열에 있는 데이터와 별도로 표를 생성하여 행 및 열의 데이터를 관리할 수 있습니다. 표 구성요소는 다음과 같습니다.
Header Row(헤더 행) : 데이터를 빠르게 필터링하거나 정렬할 수 있는 아이콘이 있습니다.
Banded Rows(줄무늬 행) : 데이터를 더 쉽게 볼 수 있도록 음영이 적용된 대체 행(alternate rows)입니다.
Total Row(합계 행) : 집계 함수(예: AVERAGE, COUNT 또는 SUM 함수)에 대한 접근을 제공하는 표에 합계 행을 추가할 수 있습니다. 원하는 값을 빠르게 계산할 수 있도록 각 합계 행 셀에 드롭다운 목록이 나타납니다.
Sizing Indicator(크기 조정 인디케이터): 테이블 오른쪽 하단 모서리에 있는 크기 조정 인디케이터를 사용하여 테이블 크기를 변경할 수 있습니다.
Spread.NET 표 컨트롤은 Excel과의 높은 호환성을 자랑하며, 보고서 작성에서 유용하게 사용할 수 있습니다. 표는 필터, 행 바인딩, 기본 제공 스타일 등을 포함하며 특정 셀 영역을 한개의 표로 표시할 수 있습니다.
본문에서는 표(Table) 기능의 사용법을 소개하겠습니다. 살펴볼 내용은 다음과 같습니다.
표 추가
표 필터 사용
표 데이터 정렬
표 크기 조정
표 추가하기
코드 또는 디자이너를 사용하여 시트에 표를 추가할 수 있습니다. Text 또는 Value 속성을 사용하여 표 셀에 데이터를 입력하거나 텍스트를 추가할 수 있습니다. 먼저 간단한 데이터를 입력하고 해당 영역을 표로 설정해봅시다.
Spread를 초기화합니다. 새 프로젝트를 생성하고, 도구상자에서 Form으로 fpSpread를 가지고 옵니다. Spread의 속성에서 Dock 속성을 Fill로 설정하면 Spread를 폼에 가득 차게 할 수 있습니다.
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;
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인 ComplexSortInfo 배열 생성 ComplexSortInfo[] sort = new ComplexSortInfo[1]; // 첫번째 열(0번 열, Last Name)을 기준으로 내림차순 정렬 // 옵션: 오름차순(true), 내림차순(false) sort[0] = new ComplexSortInfo(0, false); // 설정한 정렬 기준으로 데이터 정렬. sheet.GetTable("table").Sort(sort);
표 크기 조정
표 우측 하단 모서리에 있는 크기 조정 인디케이터를 사용하거나 코드를 사용하여 표 크기를 조정할 수 있습니다.
크기 조정 인디케이터 사용:
코드 사용:
SheetView.GetTable 메소드를 사용하여 사이즈 조정이 필요한 표를 불러온 후, TableView.Resize 메소드를 사용하여 원하는 행과 열까지 표 크기를 조정할 수 있습니다. 아래 코드에서는 'table'이라는 이름을 가진 표를 가지고 와서 행과 열을 각각 F9 셀까지 표 영역을 확대합니다.
// 표 크기 조정 sheet.GetTable("table").Resize(8, 5);
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.