.NET控件集 ComponentOne V2022.0 Update2 发布,增加基于 .NET Framework 4.8 的 WinForms 控件

2022/08/18 21:22

返回新闻中心

ComponentOne Enterprise 是葡萄城推出的一款内置 300 多种开发控件的 .NET控件集,可满足 WinForm、WPF、Blazor、ASP.NET MVC 等平台下的系统开发需求,提供表格数据管理、数据可视化、报表和文档等功能,被开发人员誉为“.NET开发的‘瑞士军刀’”。

近日,ComponentOne V2022.0 Update2 发布更新,该版本增加基于 .NET Framework 4.8 的 WinForms 控件,并在 .NET 6 中提供了更多 WPF 和 WinForms 控件支持。下面我们将详细介绍 ComponentOne 的新特性内容,在此之前,如果您已经在使用我们的 ComponentOne 产品,想进一步了解新功能,欢迎前往葡萄城官网下载产品安装包,以便于同步体验。


ComponentOne for WinForm 的新增功能

.NET 6 Accordion(beta)、List和 Sizer 控件

我们为 .NET 6 WinForms 应用程序添加了一个新的 Accordion 控件。

Accordion 控件是一个堆叠界面控件,可从堆叠的视图列表中展开和折叠特定视图。您可以设置窗格样式或自定义标题以获得现代外观。此控件填补了 .NET framework 4.5.2 中 NavBar 和 OutBar 控件的空白,这些控件未移植到 .NET 6。

我们还将 C1List、C1 Combo、C1Sizer 和 C1SizerLight 控件迁移到了 .NET 6。您现在可以轻松地将更多应用程序迁移到 .NET 6。

.NET 6 Accordion(beta)、List和 Sizer 控件

.NET Framework 4.8 控件

由于微软已停止对 .NET Framework 4.5.2 的支持,我们现在为每个 ComponentOne WinForms 控件提供了一个新的 .NET Framework 4.8 版本。您可以通过 nuget.org 或 C1ControlPanel 安装。面向 .NET 4.6.2 或 4.7.1 的应用程序可以继续使用我们的 .NET 4.5.2 控件。未来,我们也将继续为 .NET 4.5.2 和 4.8 版本添加新功能和控件。

.NET Framework 4.8 控件

FlexGrid 多范围选择

FlexGrid 现在支持多个范围选择,允许用户通过在网格上按住 ctrl 单击并拖动来选择多个范围。将 SelectionMode 属性设置为 MultiRange 可以启用此功能。与 Excel 一样,只有当所有选定范围都引用相同的列范围或行范围时,多范围选择才能被适用于导出和剪贴板操作。

FlexGrid 多范围选择

FlexChart Ribbon工具栏

除了已有的经典工具栏外,用于 WinForms 的 FlexChart 现在还添加了一个基于 Ribbon 的工具栏。该工具栏允许最终用户在运行时自定义图表。新的Ribbon UI 使您可以选择使用基于 Microsoft Office 365 的最新UI来可视化工具栏。可以在设计时使用上下文菜单设置此工具栏。

FlexChart Ribbon工具栏

从数据集中自动生成 TreeView

当使用包含关系数据表的 DataSet 时,C1TreeView 控件现在可以根据 DataSet 中的关系自动生成 KeyField 和 ParentKeyField 属性。这有助于通过设置数据源和 DataMemberPath 属性来分层显示表。

从数据集中自动生成 TreeView

FlexReport Designer 为ServiceNow 提供集成程序

您现在可以使用 ComponentOne FlexReport 设计器直接从 ServiceNow 实体创建报告。在报告向导中选择数据源时,数据 向导程序可用。要连接到您的 ServiceNow 实例,请在连接字符串中提供 OAuth 详细信息。您可以使用属性窗口构建连接字符串。

FlexReport Designer 为ServiceNow 提供集成程序

RibbonGallery调整大小

您现在可以设置 ComponentOne RibbonGallery的 MinVisibleItems 属性,以指定调整 Ribbon 大小时可见的最小项目数。

RibbonGallery调整大小


ComponentOne for WPF 的新增功能

在 FlexGrid 中显示多达十亿行的数据

对于 .NET 6 中的 WPF FlexGrid,我们通过技术更新和克服每一个微小的瓶颈来继续推动性能的提升。在处理大型数据集时,有两个重要的考虑因素:内存占用和滚动性能。包含 10 亿条记录的数据集可能会占用高达 8 GB 的内存,解决这个问题的最佳方法是使用数据虚拟化,FlexGrid 目前通过框架加载以及克服 WPF 布局限制等方面的功能更新实现了 10 亿行以及理论上更多行数据的加载。

FlexGrid 中的框架加载

我们改进了 FlexGrid UI 以处理任意数量行的滚动性能。优化了单元格渲染以克服 WPF 中存在的大偏移问题,以显示和排列具有大量数字的元素。

为了帮助加载大型虚拟数据集,我们在 .NET 6 WPF FlexGrid 中引入了框架加载。这是在按需加载数据之前显示占位符的常用技术。

FlexGrid 中的框架加载

.NET 6 系统主题

新的 WPF “系统”主题使用系统颜色和其他特定设计元素,以便您可以交付适应用户偏好的应用程序。它支持 Windows 10 上的直角或 Windows 11 上的圆角风格,Windows 11 上的复选框的新外观,以及最终使用的其他系统颜色,例如高对比度。

.NET 6 系统主题

.NET 6 的多月日历

WPF 日历控件支持在单个视图中显示多个月份。这对于选择跨越一个月以上的日期范围很有用。

.NET 6 的多月日历

.NET 6 的甘特视图

GanttView 甘特图控件已移植到 .NET 6,允许开发人员在其桌面应用程序中提供类似 Microsoft Project 的调度功能。


ComponentOne for Blazor 的新增功能

FlexGrid 列和选择菜单

Blazor 平台的FlexGrid现在具有内置的列菜单,用于对列进行排序、筛选、分组和调整大小。用户可以通过单击列名称旁边的省略号按钮来调用菜单。

FlexGrid 列和选择菜单

当用户选择网格上的任何行/列时,他们可以使用上下文菜单打开选择菜单。选择菜单提供剪切、复制和粘贴等剪贴板操作。

FlexGrid 列和选择菜单

FlexChart 导出到图像

Blazor 中的 FlexChart 可以使用 SaveImage 方法导出为 PNG、JPG 或 SVG 格式的图像。SaveImage 方法采用 ImageFormat 的参数,其中可以指定图像类型。

FlexChart 导出到图像


ComponentOne for MVC 的新增功能

FlexSheet HTML 和精度支持

FlexSheet 现在支持保存带有 HTML 实体的 Excel 文件。在客户端,convertHtmlEntities 属性定义了 HTML 实体在导出时的转换行为,例如 """、"<"、">" 和 "&"。默认值为 Auto。

FlexSheet HTML 和精度支持

此外,CalculationPrecision 属性可以获取或设置在计算 FlexSheet 公式时用于舍入的小数点后的位数。

FlexGrid Excel RTL 导出

ASP.NET MVC 中的FlexGrid 支持导出具有从右到左内容的 XLSX。HTML 适应带有 'dir' 属性的 RTL。在任何元素上将 'dir' 设置为 'rtl'后元素的内容从右向左流动。导出的文件内容将根据 FlexGrid 控件的 dir 属性改变方向。

FlexGrid Excel RTL 导出


数据服务

JSON DataConnector 数据流传输

使用我们的 JSON DataConnector for ADO.NET 可以连接到大型 JSON 数据集,而不会影响内存。程序现在使用文档数据模型流式传输 JSON 数据,而不是将所有内容加载到内存中。这极大地提高了处理大型数据集时的性能。例如,您可以使用我们的 CursorCollectionView(C1DataCollection 的一部分)和 JSON DataConnector 将大型 JSON 数据集绑定到 FlexGrid 来立即传输和显示数百万条记录。

DataCollection 实时数据更新

使用 ComponentOne DataCollection 库获取数据感知控件的实时数据更新。C1DataCollection 现在带有使用 Signalr 进行通信的客户端 C1ProxyDataCollection 和服务器端 C1DataCollectionHub 库。服务器端 C1DataCollectionHub 提供数据并通知客户端 C1ProxyDataCollection 进行实时更新。此功能可以集成在 Blazor、WinForms 或 XAML 平台中。

以上就是 ComponentOne .NET控件集 V2022.0 Update2 的更新内容,如需了解详细信息,欢迎访问官网


关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。