本帖最后由 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本身也处于预览状态,因此不应该在生产中使用这些控件。 预览版本中包含什么对于初始预览,我们将发布以下控件: - 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,可以从项目属性中确认:
- <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示例,其中展示了诸如编辑器,数据映射,自定义列,分组,行详细信息,通过规则管理器的条件格式,列选择器,列脚注,过滤和搜索等功能:
这些示例位于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功能。
|