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

.NET5 CTP를 위한 WinForms 컨트롤을 소개합니다 > 블로그 & Tips

본문 바로가기

ComponentOne

블로그 & Tips

.NET5 CTP를 위한 WinForms 컨트롤을 소개합니다

페이지 정보

작성자 GrapeCity 작성일 2020-08-03 00:00 조회 7,273회 댓글 0건

본문

.NET 5는 .NET Framework 및 .NET Core의 통합형입니다. 이것으로 Microsoft는 모든 개발 플랫폼의 API 및 런타임을 통일하고 있습니다. 당사는 Microsoft와의 공동 작업으로 컨트롤을 호환 가능하도록 만들었으며, WinForms용 .NET 5 컨트롤의 커뮤니티 미리 보기를 소개하게 되어 기쁘게 생각합니다.

ComponentOne .NET 5 CTP에 대해 자세히 알아보기

이러한 컨트롤이 Visual Studio 2019의 미리 보기 버전과 함께 지원됩니다. 당사는 .NET 5가 제작용으로 릴리스되자마자 이러한 컨트롤을 공식적으로 출시하려고 합니다.

목표는 API가 .NET 4.x 버전과 높은 수준의 호환성을 유지하도록 하는 것입니다. 기존의 응용 프로그램이 .NET Framework 4.5.2 컨트롤을 사용하여 .NET Core 3.1을 계속 지원할 수 있는 한편, 이 .NET 5 컨트롤은 아키텍처에 영향을 주지 않습니다.

.NET 5의 새로워진 기능을 이용할 수 있도록 레거시 코드를 리팩터링했으며, 이전의 시각적 스타일에 대한 지원을 중단했습니다.

이 컨트롤을 NuGet 패키지로 사용하여 미리 보기를 위해 사용할 수 있습니다. .NET 5는 미리 보기이므로 실제 서비스 제작에서 컨트롤을 사용해서는 안 됩니다.


미리 보기(Pre-View)에 포함된 기능

처음 미리 보기를 위해 다음 컨트롤을 릴리스하고 있습니다.

  • FlexGrid

  • FlexChart

  • 리본

  • C1Icon

  • 스파크라인

  • ExpressionEditor

  • RulesManager

  • 테마


.NET 5 시작하기

.NET 5 컨트롤을 사용하려면 Visual Studio 2019의 최신 미리 보기가 필요합니다. 미리 보기 버전을 여기서 설치할 수 있습니다.

Visual Studio 2019의 미리 보기 버전은 디자이너 지원 형식이 제한적입니다. 현재 ComponentOne 컨트롤은 디자이너를 지원하지 않습니다. 그러나 Microsoft가 디자이너 구현을 완료할 때마다 모든 컨트롤이 디자이너를 지원하게 될 것입니다.

이 연습에서는 .NET Framework 4.5.2 버전에서 사용 가능한 FlexGrid의 DataTable 샘플을 만들어 보겠습니다.

  • Visual Studio 2019 미리 보기를 열고 .NET Core WinForms 앱을 만듭니다. 프로젝트는 기본적으로 .NET 5입니다. 프로젝트 속성에서 이를 확인할 수 있습니다.

  • NuGet에서 C1.Win.FlexGrid 패키지 추가

  • Form1.cs를 열고 형식 로드 이벤트에서 FlexGrid 컨트롤을 초기화합니다.

    C1.Win.FlexGrid.C1FlexGrid fg = new C1.Win.FlexGrid.C1FlexGrid();
    this.Controls.Add(fg);
    fg.Dock = DockStyle.Fill;

  • 다음으로 데이터 테이블을 만들고 데이터를 추가합니다.

    private DataTable GetData()
          {
    ​
              DataTable _dt = new System.Data.DataTable("MyDataTable");
              _dt.Columns.Add("Name", typeof(string));
              _dt.Columns.Add("Age", typeof(int));
              _dt.Columns.Add("Gender", typeof(Gender));
              _dt.Columns.Add("Status", typeof(MaritalStatus));
    ​
              // populate it
              _dt.Rows.Add(new object[] { "Joe", 12, Gender.Male, MaritalStatus.Single });
              _dt.Rows.Add(new object[] { "Bob", 14, Gender.Male, MaritalStatus.Single });
              _dt.Rows.Add(new object[] { "Sue", 13, Gender.Female, MaritalStatus.Single });
              _dt.Rows.Add(new object[] { "Chris", 26, Gender.Male, MaritalStatus.Unknown });
              _dt.Rows.Add(new object[] { "Frank", 12, Gender.Male, MaritalStatus.Single });
              _dt.Rows.Add(new object[] { "Rob", 18, Gender.Male, MaritalStatus.Single });
              _dt.Rows.Add(new object[] { "Sara", 23, Gender.Female, MaritalStatus.Single });
              _dt.Rows.Add(new object[] { "Rick", 28, Gender.Male, MaritalStatus.Unknown });
              return _dt;
          }
    ​
          public enum MaritalStatus
          {
              Single,
              Married,
              Separated,
              Widow,
              Deceased,
              Unknown
          }
          public enum Gender
          {
              Male,
              Female,
          }

  • 다음에는 형식 로드 이벤트 fg.DataSource=this.GetData();에서 FlexGrid를 데이터 바인딩합니다.

이전 버전과 마찬가지로 이것이 FlexGrid 컨트롤을 구성하여 데이터에 바인딩하기 위해 필요한 전부입니다.


샘플

추가한 각 컨트롤에 대한 몇 가지 샘플을 포팅했습니다. 또한 편집기, 데이터맵, 사용자 정의 열, 그룹화, 행 세부 정보, 규칙 관리자를 통한 조건부 서식 지정, 열 선택기, 열 바닥글, 필터링, 검색 등의 기능이 예시된 FlexGrid에 대한 Showcase 샘플을 추가했습니다.

샘플은 WinForms 스튜디오의 샘플 폴더(~\Documents\ComponentOne Samples\WF\)에 있습니다.


.NET 5 요약

현재 미리 보기는 제한적인 컨트롤 집합 및 베타 라이선스를 갖고 있으며 2021년 1월 31일까지 유효합니다. 그 후에는 컨트롤 기능을 사용할 수 없게 됩니다.

다음 버전(2020 v3 릴리스)에는 모든 입력 컨트롤, InputPanel 및 사용자 피드백과 사용량을 기반으로 하는 기타 FlexGrid 기능을 포함하여 더 많은 컨트롤을 추가할 계획입니다.

그것이 첫 번째 공식적인 컨트롤 집합 릴리스가 될 것이며 라이선싱도 포함됩니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.