[WinForms] 셀 유형 - 날짜시간 셀 > 온라인 스터디

본문 바로가기

Spread.NET

온라인 스터디

3. 셀 유형 [WinForms] 셀 유형 - 날짜시간 셀

페이지 정보

작성자 GCK써니 작성일 22-08-25 15:19 조회 71회 댓글 0건

본문

Spread.NET에서는 사용자로부터 날짜와 시간을 입력 받고, 표시할 날짜와 시간의 형식을 결정하기 위한 "날짜시간 셀 타입(DateTimeCellType)"을 지원하고 있습니다.




 날짜시간 셀 타입 이란? 


날짜시간 셀을 사용하여 셀이 날짜와 시간을 표시하도록 설정할 수 있고, 사용자가 셀에 날짜와 시간만 입력할 수 있도록 허용할 수 있습니다.


날짜 시간 셀을 설정하기 위해, DateTimeCellType 클래스와 그 속성을 사용합니다.


기본 값은 Windows 환경에서의 국가별 설정 또는 국가별 옵션을 사용합니다.


예를 들어, 다음과 같이 A1셀을 날짜시간 셀로 설정하고 날짜를 긴 형식으로 표시하도록 설정하였을 때, Windows 사용지역 언어 설정에 따라 날짜가 보여지는 형식이 다른 것을 확인하실 수 있습니다.


 Windows 사용지역 언어 설정

 결과

 한국어

 

 215503ff3a1a7d04de05be389f6730cf_1662617931_179.png 

 영어

 215503ff3a1a7d04de05be389f6730cf_1662617945_4754.png 


Spread.NET에서는 다양한 속성들을 사용하여, 날짜와 시간을 표시할 형식을 지정할 수 있습니다. 이어지는 단락에서 DateTimeCellType에 속한 다양한 속성들을 살펴보겠습니다.




 날짜시간 셀 타입 설정 방법 


날짜시간 셀 타입의 속성으로는 다음과 같은 속성들이 포함됩니다.

  • DateTimeFormat​: 날짜 및 시간 표시 형식을 가져오거나 설정합니다.
  • UserDefinedFormat날짜시간 형식이 사용자 정의일 때 사용되는 형식을 가져오거나 설정합니다.
  • SubEditor​: 보조 편집기를 가져오거나 설정합니다.
  • DropDownButton: 셀에 드롭다운 버튼 표시 여부 가져오거나 설정합니다.
  • ButtonAlign: 셀에 표시되는 버튼의 위치를 가져오거나 설정할 수 있습니다.

위의 속성들을 하나씩 적용하며 살펴보겠습니다. 



1. 날짜시간 셀 타입 객체 선언 및 초기화

먼저, 기본 설정 값을 가진 날짜시간 셀 하나를 새로 생성합니다.
FarPoint.Win.Spread.CellType.DateTimeCellType dateTimeCell = new FarPoint.Win.Spread.CellType.DateTimeCellType();

 

 

2. 날짜 및 시간 표시 형식 설정 

셀에 표시할 날짜 및 시간의 형식을 지정하기 위해, DateTimeFormat 속성을 설정합니다.
설정 가능한 DateTimeFormat 열거형에는 다음의 여섯가지가 포함됩니다.

 멤버

 설명 

 예시 

 LongDate 

 날짜를 긴 형식으로 표시합니다.

 2022년 9월 8일 목요일

 LongDateWithTime

 날짜와 시간을 긴 형식으로 표시합니다.

 2022년 9월 8일 목요일 오후 4:58:39

 ShortDate

 날짜를 약식으로 표시합니다.

 2022-09-08

 ShortDateWithTime 

 날짜와 시간을 약식으로 표시합니다.

 2022-09-08 오후 4:58:39

 TimeOnly

 날짜 없이 오직 시간만 표시합니다.

 오후 4:58:39

 UserDefined 

 사용자 정의 날짜 및 시간 형식을 사용합니다.

 


날짜 및 시간을 사용자가 원하는 형식으로 표현하기 위해 DateTimeFormat을 UserDefined로 설정한 경우, UserDefinedFormat 속성을 통해 표시할 형식을 직접 정의해야 합니다.


예제에서는 날짜를 "220908"과 같이 표시하기 위해 아래 코드를 사용합니다.

dateTimeCell.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined;
dateTimeCell.UserDefinedFormat = "yyMMdd";


 

 

3. 보조편집기(달력) 설정하기

날짜시간 셀에서 셀이 편집 모드에 있을 때, 셀을 더블 클릭하면 아래와 같이 달력 UI가 나타납니다. 사용자는 시각적인 월간 달력을 사용하여 날짜를 선택하여 셀 값을 입력할 수 있습니다.

6d9dcd0a64d2411c08a5af6e4aad1f60_1664427420_2215.png
 
이때 날짜시간 셀 타입의 SubEditor 속성을 아래와 같이 변경하여, 표시되는 달력 컨트롤의 UI를 아래 이미지와 같이 변경할 수 있습니다.
dateTimeCell.SubEditor = new FarPoint.Win.Spread.CellType.SpreadDropDownMonthCalendar();

6d9dcd0a64d2411c08a5af6e4aad1f60_1664427829_3035.png
 

 

4. 드롭다운 버튼 표시하기 

DropDownButton 속성 값을 true로 설정하여, 셀에 드롭다운 버튼을 표시하고, 버튼을 클릭했을 때 달력 컨트롤이 나타나도록 할 수 있습니다. 또한 ButtonAlign 속성 값을 ButtonAlign.Right(기본 설정) 또는 ButtonAlign.Left로 설정하여 버튼의 위치를 지정할 수 있습니다.

dateTimeCell.DropDownButton = true;
dateTimeCell.ButtonAlign = FarPoint.Win.ButtonAlign.Right;


6d9dcd0a64d2411c08a5af6e4aad1f60_1664429310_8534.png

 

 

5. 셀 타입을 마스크 셀 타입으로 설정 


원하는 셀의 CellType 속성 값으로, 앞서 설정한 dateTimeCell 객체를 설정합니다.


아래와 같이 셀 A1의 셀 타입을 날짜시간 셀 타입으로 설정할 수 있습니다.

fpSpread1.ActiveSheet.Cells[0, 0].CellType = dateTimeCell;


이제 셀 A1에는 앞서 설정한 'yyMMdd' 형식으로만 날짜를 입력할 수 있습니다.

 


이외의 속성들은 아래 링크된 도움말 문서에서 확인하실 수 있습니다.  




지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!

spnet.png


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

인기글

더보기
  • 인기 게시물이 없습니다.
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2023 GrapeCity inc.