Richard.Ma 发表于 2020-8-4 12:18:00

C1 .NET 5-CTP预览版 WinForms控件简介

本帖最后由 Richard.Ma 于 2020-9-27 12:03 编辑

.NET 5是.NET Framework和.NET Core的融合。借此,微软统一了所有开发平台的API和Runtime。我们一直在与微软高度合作以使控件始终兼容,很高兴目前我们已经发布了C1 WinForms的.NET 5控件的社区预览。
阅读有关ComponentOne .NET 5 CTP的更多信息这些控件受Visual Studio 2019预览版的支持。预计在下一个版本,我们将正式发布这些控件。我们旨在使该API最大程度与.NET 4.x版本兼容。为了利用.NET 5中的更新功能,我们重构了旧代码并删除了对旧视觉样式的支持。目前这些.NET 5控件以NuGet包的形式提供,可用于预览试用的目的。请注意,由于.NET 5本身也处于预览状态,因此不应该在生产中使用这些控件。https://global-cdn.grapecity.com/blogs/componentone/20200730-componentone-winforms-dotnet5-ctp-now-available/Image1.jpg预览版本中包含什么对于初始预览,我们将发布以下控件:
[*]FlexGrid
[*]FlexChart
[*]Ribbon
[*]C1Icon
[*]Sparkline
[*]ExpressionEditor
[*]RulesManager
[*]Themes


C1 .NET 5控件 入门指南要使用.NET 5控件,您需要Visual Studio 2019的最新的预览版。点击此处安装预览版。请注意,由于Visual Studio 2019的预览版对.NET 5设计器支持的限制。因此目前ComponentOne .NET 5控件不支持设计器。但是,只要微软完成了设计器的实现,所有控件都将获得设计器支持。
在本教程中,我们将创建FlexGrid的DataTable示例,该示例在.NET Framework 4.5.2版本中可用。
[*]打开Visual Studio 2019预览并创建.NET Core WinForms应用。该项目默认为.NET 5,可以从项目属性中确认:

https://global-cdn.grapecity.com/blogs/componentone/20200730-componentone-winforms-dotnet5-ctp-now-available/Image2.png

[*]从NuGet添加C1.Win.FlexGrid程序包
[*]打开Form1.cs并在Form的Load事件中初始化FlexGrid控件。

<font color="#000000">C1.Win.FlexGrid.C1FlexGrid fg = new C1.Win.FlexGrid.C1FlexGrid();
this.Controls.Add(fg);
fg.Dock = DockStyle.Fill;</font>


[*]接下来,创建数据表并添加数据:

<font color="#000000">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,
      }</font>




[*]接下来,数据在表单加载事件中绑定FlexGrid:

<font color="#000000">fg.DataSource=this.GetData();</font>

像以前的版本一样,这是配置FlexGrid控件并将其绑定到数据所需的全部。
.NET 5示例我们已经为我们添加的.NET 5控件移植了一些示例。我们还为FlexGrid添加了一个Showcase示例,其中展示了诸如编辑器,数据映射,自定义列,分组,行详细信息,通过规则管理器的条件格式,列选择器,列脚注,过滤和搜索等功能:https://global-cdn.grapecity.com/blogs/componentone/20200730-componentone-winforms-dotnet5-ctp-now-available/Image3.jpg
这些示例位于WinForms studio的示例文件夹中:~\Documents\ComponentOne Samples\WinForms\v4.5.2\C1FlexGrid(.NET 5.0)\CS注:“Documents”文件夹指电脑中的“文档”文件夹


许可信息和后续计划
当前的预览只有Beta许可证,有效期至2021年1月31日。此后,控件将不起作用。在下一个迭代(2020 v3版本)中,我们将会发布.NET 5控件集的第一个正式版本。我们计划根据客户的使用和反馈情况添加更多控件,包括所有Input控件,InputPanel和其他FlexGrid功能。


页: [1]
查看完整版本: C1 .NET 5-CTP预览版 WinForms控件简介