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

[WinForms] 셀 유형 - 콤보박스 > 온라인 스터디

본문 바로가기

3. 셀 유형 [WinForms] 셀 유형 - 콤보박스

페이지 정보

작성자 GrapeCity 작성일 2021-10-25 16:58 조회 1,284회 댓글 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월까지 중 하나를 선택할 수 있는 콤보박스 셀을 생성해보겠습니다.

  1. 먼저, 새 프로젝트를 생성하고 도구모음에서 fpSpread를 Form으로 가지고 옵니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634888441_8471.png

  2. Form.cs 파일로 이동하여 Form1() 메소드 내부에서 ComboBoxCellType 객체를 생성합니다.

    // CellType.ComboBoxCellType 객체 생성
    FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxCellType1
    = new FarPoint.Win.Spread.CellType.ComboBoxCellType();

  3. 콤보박스에 포함될 항목을 ComboBoxCellType.Items 속성 값으로 입력합니다. 본문에서는 1월부터 6월까지를 영문으로 보여줍니다.

    // 콤보박스 항목 설정
    comboBoxCellType1.Items = (new String[] { "January", "February", "March", "April", "May", "June" });

  4. MaxDrop 속성을 통해, 드롭다운 화살표를 눌렀을 때 한 번에 표시될 최대 항목 수를 설정합니다. 아래 코드에서는 한 번에 4개까지 보여지도록 설정하였습니다. 콤보박스 아이템 수가 설정한 값을 넘어간다면, 항목 옆에 세로 스크롤바가 생성됩니다.

    // 최대 표시 항목 수 설정
    comboBoxCellType1.MaxDrop = 4;

  5. AutoSearch 속성으로 콤보박스에 글자 입력시 해당 글자로 시작하는 항목이 자동으로 검색되게 합니다. AutoSearch 옵션으로는 아래의 네 가지가 있으며, 본 예제에서는 MultipleCharacter 옵션을 사용합니다.

    • None : 검색 기능을 제공하지 않습니다. 문자 키 입력을 무시합니다.

    • SingleCharater : 단일 문자 키 입력을 기준으로 첫번째 문자로 목록 항목을 검색하고, 일치하는 항목 중 첫번째 항목으로 스크롤합니다.

    • MultipleCharater : 문자 키 입력을 기반으로 목록 항목을 임의의 문자 수로 검색하고, 일치하는 항목 중 첫번째 항목으로 스크롤합니다.

    • SingleGraterThan : 단일 문자 키 입력을 기반으로 첫번째 문자로 항목을 검색하고, 일치하는 항목이 있으면 일치하는 첫번째 항목으로 스크롤하고, 일치하는 항목이 없으면 목록에서 첫번째 문자가 입력된 문자보다 큰 다음 항목으로 이동합니다.

    // 한글자 이상 입력시 자동완성(검색)기능 설정
    comboBoxCellType1.AutoSearch = FarPoint.Win.AutoSearch.MultipleCharater;


  6. 앞서 만든 ComboBoxCellType 객체를 콤보박스로 설정하려는 셀의 Cells.CellType 속성에 대입합니다.

    // A1 셀을 콤보박스 셀로 지정
    fpSpread1.Sheets[0].Cells[0, 0].CellType = comboBoxCellType1;

  7. 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634888690_1087.gif
     

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

ComboxCellType 설정하기 - 샘플 다운로드




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