.NET5 CTP를 위한 WinForms 컨트롤을 소개합니다
페이지 정보
작성자 GrapeCity 작성일 2020-08-03 00:00 조회 7,273회 댓글 0건본문
관련링크
이러한 컨트롤이 Visual Studio 2019의 미리 보기 버전과 함께 지원됩니다. 당사는 .NET 5가 제작용으로 릴리스되자마자 이러한 컨트롤을 공식적으로 출시하려고 합니다.
목표는 API가 .NET 4.x 버전과 높은 수준의 호환성을 유지하도록 하는 것입니다. 기존의 응용 프로그램이 .NET Framework 4.5.2 컨트롤을 사용하여 .NET Core 3.1을 계속 지원할 수 있는 한편, 이 .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 기능을 포함하여 더 많은 컨트롤을 추가할 계획입니다.
댓글목록
등록된 댓글이 없습니다.