C#

[C# Winform] fpSpread에 세팅된 콤보박스의 옵션 수 구하기

isaac.kim 2021. 2. 22.
728x90
반응형

이 내용으로 찾을 수 있는 데이터가 많지 않았습니다. 다양한 검색을 통해 제가 찾는 자료가 있지 않았고, 제가 찾고 있던 자료를 찾으시는 분들께 도움이 되고자 여러 제목으로 글을 시작합니다.

 

 

제목 1. [C# Winform] fpSpread에 세팅된 콤보박스의 옵션 수 구하기

제목 2. C# - fpSpread에서 콤보박스, Number of options in combobox [ IN C# ]

제목 3. 스프레드의 콤보박스 아이템 개수 구하기, 스프레드의 콤보박스 옵션 개수 구하기

 

 

다음은 제가 작성한 코드입니다.

 

fpSpread 내에 콤보박스로 설정되어 있는 콤보박스의 Item 개수를 얻어 오는 방법을 찾는게 쉽진 않았습니다.

 

일단 fpSpread라는 도구를 사용했으므로 그 안에 있는 객체로 생성했어야 했습니다.

 

그 객체는

 

FarPoint.Win.Spread.CellType.ComboBoxCellType 입니다.

 

위 객체로 fpSpread내에 있는 ComboBoxCellType 객체를 생성하고,

fpSpread에서 해당 콤보박스 셀 타입을 가져와 대입하였습니다. (형 변환도 함께 해주었습니다.)

 

아래 코드가 해당 객체를 얻는 코드입니다.

FarPoint.Win.Spread.CellType.ComboBoxCellType cbbox =
(FarPoint.Win.Spread.CellType.ComboBoxCellType)fpSpread3.Sheets[0].Cells[fpSpread3.Sheets[0].ActiveRowIndex, 2].CellType;

 

그리고 해당 객체의 ItemData라는 데이터 타입을 사용하여 개수를 구할 수 있었습니다.

ItemData는 string[] 타입으로 문자열 배열이었고, Length로 개수를 구할 수 있었습니다.

 

int cnt = cbbox.ItemData.Length;
MessageBox.Show("수 : "+cnt);

 

 

검색해도 잘 나오지 않아서 여러 블로그를 찾아보고, 힌트를 얻어 사용한 방법입니다.

 

 

감사합니다.

728x90
반응형