3. 셀 유형 [WinForms] 셀 유형 - 콤보박스
페이지 정보
작성자 GrapeCity 작성일 2021-10-25 16:58 조회 1,340회 댓글 0건본문
관련링크
셀 유형을 지정하여 셀에 표시되는 정보의 유형, 정보가 표시되는 방법, 사용자가 셀과 상호작용하는 방식을 정의할 수 있습니다. 셀 유형에는 두 가지 그룹이 있는데, 하나는 텍스트 서식과 같은 이고, 다른 하나는 입니다. 아래 표에서 각 그룹에 속하는 대표적인 셀 유형을 확인하실 수 있습니다.
편집가능한 셀 유형 그룹 | 그래픽 표시 셀 유형 그룹 |
---|---|
일반 (General) | 버튼 (Button) |
텍스트 (text) | 체크박스 (Check Box) |
날짜-시간 (Date-Time) | 콤보박스 (Combo Box) |
숫자 (Number) | 하이퍼링크 (Hyperlink) |
통화 (Currency) | 이미지 (Image) |
마스크 (Mask) | 목록 상자 (List Box) |
백분율 (Percent) | 다중 열 콤보박스 (Multiple-Column Combo Box) |
정규식 (Regular Expression) | 다중 옵션 (Multiple Option) |
서식이 있는 텍스트 (Rich Text) | 진행 표시기 (Progress Indicator) |
슬라이더 (Slider) |
Spread.NET에서 기본으로 제공하는 셀 유형 뿐만 아니라, 필요에 따라 사용자 정의 셀 유형을 설정할 수 있습니다. 셀 유형은 개별 셀, 행 또는 열, 전체 시트에 대해서 설정할 수 있으며 셀 수준에 가까울 수록 우선 순위가 높아집니다. 이번 글에서는 콤보박스 셀 유형에 대해 살펴보도록 하겠습니다.
ComboxCellType
을 사용하면 편집 가능한 드롭다운 목록을 표시할 수 있어, 사용자가 값을 입력하고 표시된 목록에서 원하는 항목을 선택할 수 있습니다. Spread.NET 콤보박스 셀 유형에서는 콤보박스에 표시할 항목과 텍스트와 함께 아이콘을 표시할지 여부, 한 번에 표시할 항목 수 및 사용자 셀 편집 허용 여부 등을 지정할 수 있습니다.
본문에서는 1월부터 6월까지 중 하나를 선택할 수 있는 콤보박스 셀을 생성해보겠습니다.
먼저, 새 프로젝트를 생성하고 도구모음에서 fpSpread를 Form으로 가지고 옵니다.
Form.cs 파일로 이동하여 Form1() 메소드 내부에서 ComboBoxCellType 객체를 생성합니다.
// CellType.ComboBoxCellType 객체 생성
FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxCellType1
=
new
FarPoint.Win.Spread.CellType.ComboBoxCellType();
콤보박스에 포함될 항목을 ComboBoxCellType.Items 속성 값으로 입력합니다. 본문에서는 1월부터 6월까지를 영문으로 보여줍니다.
// 콤보박스 항목 설정
comboBoxCellType1.Items = (
new
String[] {
"January"
,
"February"
,
"March"
,
"April"
,
"May"
,
"June"
});
MaxDrop 속성을 통해, 드롭다운 화살표를 눌렀을 때 한 번에 표시될 최대 항목 수를 설정합니다. 아래 코드에서는 한 번에 4개까지 보여지도록 설정하였습니다. 콤보박스 아이템 수가 설정한 값을 넘어간다면, 항목 옆에 세로 스크롤바가 생성됩니다.
// 최대 표시 항목 수 설정
comboBoxCellType1.MaxDrop = 4;
AutoSearch 속성으로 콤보박스에 글자 입력시 해당 글자로 시작하는 항목이 자동으로 검색되게 합니다. AutoSearch 옵션으로는 아래의 네 가지가 있으며, 본 예제에서는 MultipleCharacter 옵션을 사용합니다.
None : 검색 기능을 제공하지 않습니다. 문자 키 입력을 무시합니다.
SingleCharater : 단일 문자 키 입력을 기준으로 첫번째 문자로 목록 항목을 검색하고, 일치하는 항목 중 첫번째 항목으로 스크롤합니다.
MultipleCharater : 문자 키 입력을 기반으로 목록 항목을 임의의 문자 수로 검색하고, 일치하는 항목 중 첫번째 항목으로 스크롤합니다.
SingleGraterThan : 단일 문자 키 입력을 기반으로 첫번째 문자로 항목을 검색하고, 일치하는 항목이 있으면 일치하는 첫번째 항목으로 스크롤하고, 일치하는 항목이 없으면 목록에서 첫번째 문자가 입력된 문자보다 큰 다음 항목으로 이동합니다.
// 한글자 이상 입력시 자동완성(검색)기능 설정
comboBoxCellType1.AutoSearch = FarPoint.Win.AutoSearch.MultipleCharater;
앞서 만든 ComboBoxCellType 객체를 콤보박스로 설정하려는 셀의 Cells.CellType 속성에 대입합니다.
// A1 셀을 콤보박스 셀로 지정
fpSpread1.Sheets[0].Cells[0, 0].CellType = comboBoxCellType1;
코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.
샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.