近日,.NET控件集ComponentOne推出了一款基于 .NET 5 的FlexGrid 表格控件示例,该示例演示了FlexGrid表格控件的搜索、格式和数据分组等操作。

您可以点击此处,下载并运行这个示例

(请注意:运行该示例需要ComponentOne所提供的运行时测试和分发许可证,所有新用户可以享受30天免费试用,如需获取更多许可信息,请访问 Componentone产品官网)。

由葡萄城推出的ComponentOne是一套专注于企业.NET开发、支持 .NET Core 平台的第三方控件集,完美集成于 Visual Studio,包含了 300 多种 .NET开发控件,可满足 WinForm, WPF, UWP, ASP.NET MVC等七个.NET平台下的系统开发需求,并提供表格数据管理、数据可视化、报表、输入和编辑、 导航和布局等功能,被誉为“.NET开发的‘瑞士军刀’”。

该示例引用的 .NET 5是微软全新推出的 .NET框架,也将是 .NET系列中的下一个重要版本。该框架将 .NET Framework和 .NET Core融合,提供完全相同的项目文件、使用体验和API接口,并可以部署在所有环境上。

借助 .NET 5,微软统一了所有开发平台的API和Runtime,.NET开发者可以将其应用于Windows、Linux、Macos、iOS、Android、tvos,watchos以及web asm等更多平台上,而不再考虑其兼容性问题。

作为全球领先的软件开发技术和低代码平台提供商,葡萄城一直与微软保持着深度合作,其推出的 .NET 开发工具与微软的最新技术框架高度兼容。因此,在 .NET 5 预览版推出后不久,首款基于 .NET 5 框架的ComponentOne表格控件示例便正式推出。

下面,我们将从 .NET 5 CTP 的安装配置开始,一步步演示如何在 ComponentOne 中运行这个示例(您可以点击此处,下载示例代码)。

1. .NET 5 CTP安装配置

要开始使用 .NET 5,需要设置开发环境,如下所示:

  1. 下载或更新Visual Studio预览(版本16.7.0 preview 5)

  2. 下载.NET 5 SDK(preview 7)

然后,选择WinForms或WPF .NET Core应用程序模板,并将目标框架设置为 .NET 5,就可以开始构建 .NET 5桌面应用程序了。请记住,由于 .NET 5是 .NET Core的下一步演化,因此这里仍会将项目模板视为 .NET Core。

2. ComponentOne 中基于 .NET 5的控件列表

目前为止,ComponentOne已经为 .NET 5 Preview 7推出了部分WinForms和WPF控件,这些控件功能包括数据网格和图表等,它们完全基于.NET 5重新构建,且以不会损害向后兼容性和性能为前提。

如下是ComponentOne 中基于.NET 5重新构建的控件列表:

WinForms .NET 5 WPF .NET 5
FlexGrid FlexGrid
FlexChart FlexChart
Ribbon FlexPie
Sparkline Input
SuperTooltip DateTime Editors
C1Icon ColorPicker
ExpressionEditor ComboBox
RulesManager DropDown
Themes Docking
RichTextBox
TabControl
TreeView

对于.NET 5 来说,NuGet软件包是使用第三方库的最佳方法。因此,下面的步骤演示了如何下载ComponentOne .NET 5 NuGet软件包和示例。

3. 使用NuGet安装ComponentOne .NET 5 CTP

直接从NuGet Gallery (nuget.org)中下载 .NET 5库,请确保选择“包括预发行版”,并搜索C1.WPF 或C1.Win包。

要安装ComponentOne的 .NET 5 CTP示例和程序包,请前往 ComponentOne 产品官网下载安装程序,选择最新版本的WinForms或WPF Edition,然后选择 .NET 4.5.2版本,该版本包括了 .NET 5 CTP软件包,如下图所示:

  • .NET 5 CTP软件包会安装到C:\Program Files (x86)\ComponentOne\Packages.
  • WinForms示例会安装到\Documents\ComponentOne Samples\WinForms\v4.5.2
  • WPF示例会安装到\Documents\ComponentOne Samples\WPF\v4.5.2. NET 5.

4. 关于ComponentOne .NET 5 CTP预览版许可证说明

目前为止,ComponentOne WinForms和WPF控件的 .NET 5版本是CTP(社区技术预览)版,因此,不适用于最终生产部署。

ComponentOne控件内置了许可证证书,该许可证将在2021年1月31日到期,在此日期的前三天,使用ComponentOne控件构建的 .NET 5 CTP应用程序将显示一条消息,说明许可证将在三天内终止。在2021年1月31日之后,.NET 5 CTP应用将无法继续使用。

5. 基于 .NET 5 的FlexGrid 功能示例说明

前文已经介绍,该示例是一个基于 .NET 5.0 Windows 的窗体应用程序,演示了ComponentOne 中 FlexGrid表格控件的一些基本操作,如:

  • 搜索
  • 格式
  • 数据分组

该示例中使用了多个ComponentOne 控件,如下是这些控件的 NuGet 下载包:

请注意:该示例以 C# 编写,目的是在 Windows 上运行的 .NET 5.0,因此,需要 .NET 5.0 SDK 作为必要条件。

6. 运行示例

请按照以下步骤操作:

  1. 下载并解压缩示例文件(点击此处,下载示例代码)。

  2. 在 Visual Studio 2019 preview中打开:

  3. 在菜单栏上,选择文件> 打开 > 项目/解决方案

  4. 导航到保存未压缩示例代码的文件夹,然后打开项目 (.csproj) 文件。
  5. 选择 F5 键或 Ctrl+F5 键来运行项目。

  6. 从命令行:

  7. 导航到保存解压缩示例代码的文件夹。

  8. 在命令行中,键入 dotnet run。

结语

以上就是这款基于 .NET 5 的ComponentOne表格控件示例的基本内容,.NET 5作为下一代 .NET Core 出现,为 .NET 开发者提供了全新的游戏法则,用了 .NET 5,不管你在构建什么样的应用,你的代码和项目文件看上去都是一样的,每个app,都可以得到相同的运行时api和语法功能,且所有在 .NET Core中体现的优势都将继续存在。

ComponentOne 也将一如既往的保持常新,为每一位产品使用者提供高效、稳定的产品性能和向后兼容性。如果你的Windows项目中有大量需要处理表格数据的场景,需要实现数据可视化、报表、日程安排、输入、编辑、导航和布局等功能模块,欢迎前往 ComponentOne 产品官网,下载试用。