找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-4 12:18  /   查看:2555  /  回复:0
本帖最后由 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,可以从项目属性中确认:


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


  1. <font color="#000000">C1.Win.FlexGrid.C1FlexGrid fg = new C1.Win.FlexGrid.C1FlexGrid();
  2. this.Controls.Add(fg);
  3. fg.Dock = DockStyle.Fill;</font>
复制代码


  • 接下来,创建数据表并添加数据:


  1. <font color="#000000">private DataTable GetData()
  2.         {

  3.             DataTable _dt = new System.Data.DataTable("MyDataTable");
  4.             _dt.Columns.Add("Name", typeof(string));
  5.             _dt.Columns.Add("Age", typeof(int));
  6.             _dt.Columns.Add("Gender", typeof(Gender));
  7.             _dt.Columns.Add("Status", typeof(MaritalStatus));

  8.             // populate it
  9.             _dt.Rows.Add(new object[] { "Joe", 12, Gender.Male, MaritalStatus.Single });
  10.             _dt.Rows.Add(new object[] { "Bob", 14, Gender.Male, MaritalStatus.Single });
  11.             _dt.Rows.Add(new object[] { "Sue", 13, Gender.Female, MaritalStatus.Single });
  12.             _dt.Rows.Add(new object[] { "Chris", 26, Gender.Male, MaritalStatus.Unknown });
  13.             _dt.Rows.Add(new object[] { "Frank", 12, Gender.Male, MaritalStatus.Single });
  14.             _dt.Rows.Add(new object[] { "Rob", 18, Gender.Male, MaritalStatus.Single });
  15.             _dt.Rows.Add(new object[] { "Sara", 23, Gender.Female, MaritalStatus.Single });
  16.             _dt.Rows.Add(new object[] { "Rick", 28, Gender.Male, MaritalStatus.Unknown });
  17.             return _dt;
  18.         }

  19.         public enum MaritalStatus
  20.         {
  21.             Single,
  22.             Married,
  23.             Separated,
  24.             Widow,
  25.             Deceased,
  26.             Unknown
  27.         }
  28.         public enum Gender
  29.         {
  30.             Male,
  31.             Female,
  32.         }</font>
复制代码




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

  1. <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功能。



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部