ComponentOne for WinForm 新特性说明

1、.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 控件

2、.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 控件

3、FlexGrid 多范围选择

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

FlexGrid 多范围选择

4、FlexChart Ribbon工具栏

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

FlexChart Ribbon工具栏

5、从数据集中自动生成 TreeView

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

从数据集中自动生成 TreeView

6、FlexReport Designer 为ServiceNow 提供集成程序

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

FlexReport Designer 为ServiceNow 提供集成程序

7、RibbonGallery调整大小

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

RibbonGallery调整大小

 

ComponentOne for WPF 新特性说明

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

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

2、FlexGrid 中的框架加载

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

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

FlexGrid 中的框架加载

3、.NET 6 系统主题

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

.NET 6 系统主题

4、.NET 6 的多月日历

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

.NET 6 的多月日历

5、.NET 6 的甘特视图

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

 

ComponentOne for Blazor 新增功能

1、FlexGrid 列和选择菜单

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

FlexGrid 列和选择菜单

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

FlexGrid 列和选择菜单

2、FlexChart 导出到图像

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

FlexChart 导出到图像

 

ComponentOne for MVC 新特性说明

1、FlexSheet HTML 和精度支持

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

FlexSheet HTML 和精度支持

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

2、FlexGrid Excel RTL 导出

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

FlexGrid Excel RTL 导出

 

数据服务

1、JSON DataConnector 数据流传输

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

2、DataCollection 实时数据更新

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

历史版本

查看更多关于 ComponentOne Enterprise 历史版本。