ComponentOne for WinForm 新特性说明

1、WinUI 组件库(Beta版)

ComponentOne 新增的 WinUI 组件是基于 WinUI 3 框架的 Windows 桌面应用程序原生 UI 库。

该组件提供了如下功能:

  • 强大的数据网格控件,具有卓越的单元格定制和高性能虚拟化
  • 填补空白并扩展应用程序功能的基本日历和布局控件
  • Fluent 设计的桌面控件,用于构建最新的 Windows 应用程序
  • 仅在桌面应用程序中支持 WinUI
WinUI 组件库(Beta版)

2、全新的 WinForms 数据服务组件

在本次发布的版本中,ComponentOne 引入了一组新的组件,用于在 WinForms 控件和数据服务中构建 Windows 桌面应用程序,该组件通过构建可在 .NET 平台上运行的可扩展服务,将应用程序的数据管理提升到一个新的水平。

该组件可提供如下功能:

  • 用于访问和集成来自各种在线和基于云来源数据的数据连接器
  • 用于显示和虚拟化大型数据集的数据绑定组件
  • 用于 ETL 和快速内存数据分析的数据引擎
  • 用于从数据库以外的数据来源提取数据的文本解析组件
  • 用于下载、上传、缓存、生成和导出图像、文档、报告和条形码的 Web API
  • 内置130 多个 WinForms UI 控件,包括快速数据网格、图表、报告、完整的功能区、停靠面板等
全新的 WinForms 数据服务组件

该组件的核心亮点:

  • 用于数据连接器的 Visual Studio 集成

    ComponentOne 已将数据连接器与 Visual Studio 进行集成,以便您可以通过服务器资源管理器连接到 Salesforce、Dynamics 365 Sales、OData 和 Kintone 等在线数据源。您无需编写一行代码即可连接到这些源,在数据集设计器上拖放表格,连接网格、图表和报表设计器等数据感知控件。

    全新的 WinForms 数据服务组件

  • 用于数据连接器的 SQL Server 缓存

    DataConnector 具有内置缓存,以支持数据的本地可用性,从而提高重复操作的性能。ComponentOne 增加了对数据缓存到 SQL Server 的支持,这对分布式应用程序很有帮助。现在您可以选择使用 SQLite 或 SQL Server 作为缓存数据库。

  • 新的 JSON 数据连接器(预览)

    新的 JSON DataConnector 将支持使用 ADO.NET 或 Entity Framework Core 快速连接到 JSON 数据。在此版本中,包含了基于 ADO.NET 的连接器的预览版,可让您查询平面和关系型 JSON 数据。此数据连接器支持使用 SQL 或 LINQ 查询 JSON 数据。

  • Web API 现在包含在数据服务中

    新的数据服务组件和 WinForms 数据服务组件现在包含 ComponentOne 的 Web API 中。ComponentOne Web API 是一组服务,使您能够使用服务器端 Web API 快速扩展应用程序的功能。使用用于文档格式、成像、报告和云服务的各种 API 获取数据并将其写入服务器托管的本机移动和 Web 应用程序。

  • PDF Web API 支持 ASP.NET Core

    ComponentOne已将 PDF Web API 迁移到 ASP.NET Core。您可以使用这些 Web API 在 ASP.NET Core FlexViewer 中加载和查看 PDF 文件、搜索文本并将 PDF 文件导出为支持的格式。

3、对 .NET 5 及更高版本的支持

本次更新,ComponentOne 已将以下控件移植到 .NET 5 平台:DataFilter、CheckList、PdfDocumentSource、TouchToolkit、ColorPicker、DBNavigator、MaskedTextBox。

此外,上个版本的 Beta 控件也已经正在发布,可用于生产环境:C1Document、FlexReport 和 FlexViewer。

由于上述控件均基于 .NET 5,这意味着它们可以很好地与 .NET 6 配合使用。

4、FlexGrid 冻结列

本次更新,ComponentOne 的 FlexGrid 组件允许用户在运行时冻结列或列范围。固定列会自动向左移动并在滚动期间冻结。

使用方式:将 AllowPinning 属性设置为 SingleColumn 或 ColumnRange 即可允许用户固定列。

对.NET 5及更高版本的支持

5、InputPanel 网格和流式布局

ComponentOne 的流式布局( Grid 和 Flow )除了提供默认的堆叠策略外,还可以为开发人员设计复杂的业务表单提供更大的灵活性。

InputPanel网格和流式布局

6、FlexPivot 轴分组和饼图

ComponentOne 的 FlexPivot 组件图表支持轴分组,可以用来显示分层数据。

FlexPivot 轴分组和饼图

FlexPivot 新增了饼图类型。

FlexPivot 轴分组和饼图

7、为 .NET 重新引入 PrintDocument

ComponentOne PrintDocument 组件目前已经从 C1Report 中分离,使用 C1PrintDocument,文档可以完全在代码中创建,或通过强大而灵活的数据绑定模型绑定到数据库中。

C1PrintDocument 的功能还包括预览控件、预览支持缩略图的文档。

为.NET 重新引入PrintDocument

8、FlexChart 支持盈亏平衡图

ComponentOne WinForms 的 FlexChart 图表支持盈亏平衡图,这类图表常用于分析计算边际成本,在资产管理和管理会计师中被广泛使用。

FlexChart 支持盈亏平衡图

 

ComponentOne for WPF 新特性说明

1、用于 .NET 5+ 的 FlexGrid 列菜单、单元格样式和 Excel 导出

ComponentOne 新增的列菜单允许最终用户在运行时执行基于列的操作,如排序、分组、过滤和自动调整大小,在借助内置过滤器时,还可为每种列数据类型提供独特的类似 Excel 的过滤功能。

在默认情况下,FlexGrid 会自动应用过滤器,数据会在用户更改 UI 时执行过滤操作,如果想让过滤行为更像 Excel,可通过显示“应用”和“清除”按钮执行过滤。

除了按钮外,新的单元格样式 API也可使 FlexGrid 的样式设置更容易。现在,您可以定义具有特定背景、前景和边框的单元格样式,并将其设置为任何专门的网格样式,例如 SelectionStyle、ColumnHeaderStyle、RowStyle、NewRowStyle、GroupRowStyle 和 AlternatingRowStyle。此外,FlexGrid 现在支持半透明选择样式。

使用 C1.WPF.Grid.Excel 库,FlexGrid 表格组件可在 WPF 框架下的 .NET 5 平台中导出为 CSV、HTML、文本和 Excel (XLSX) 文档格式 。

2、DataFilter 条件过滤增强

C1DataFilter 控件允许您在应用程序一侧构建完整的过滤 UI。本次更新,它还将支持条件过滤器,让您可以为各种数据类型构建更精确的过滤效果,例如“大于”和“开始于”。此外,最终用户可以使用 AND/OR 逻辑构建多个条件过滤器。.NET 5+ 应用程序支持此增强功能。

3、FlexPivot 支持范围分组

ComponentOne 的 FlexPivot 现在支持按自定义范围分组,这将有助于最终用户更好地理解、导航和分析数据。通常,范围分组会为数据集中的每个唯一值创建组。但是对于某些字段,例如数字或日期,在无法创建范围的情况下进行分组并不理想。因此,通过范围分组,您可以创建一个类似“1~100”或“一月 ~ 三月”的组,根据需要对数据进行分组和聚合。

此外,FlexPivot 控件会自动聚合每个组内的所有值以生成数据透视表。

4、日历日期范围选择

ComponentOne 全新的 .NET 5 日历控件支持日期范围选择。

使用方式:使用 SelectionMode 属性和 MaxSelectionCount 选择最大天数。

5、.NET 框架的打印文档

C1PrintDocument 组件现在可用于 WPF .NET Framework。

使用 C1PrintDocument,文档可以完全在代码中创建,或通过强大而灵活的数据绑定模型绑定到数据库。

6、加入更多 WPF .NET 5+ 控件

ComponentOne 为更多的C1 WPF 控件添加了 .NET 5 和 .NET 6 支持,包括 C1PropertyGrid、C1ContextMenu 和 C1ProgressBar。

7、WPF 设计时:建议的操作

对于 .NET 5+,ComponentOne 为一些控件(如 C1FlexGrid 和 C1FlexChart)添加了设计时改进。

通过建议的操作,您可以直接从类似智能标签的菜单中执行一些常见的快速操作,这将节省开发时间并减少了使用 ComponentOne WPF 控件的学习曲线。

 

ComponentOne for Blazor 新增功能

ComponentOne的 Blazor 组件扩展了新的 TreeView 组件和多项图表增强功能、FlexChart 控件在此版本中添加了动画、注释和滚动支持。

ComponentOne中所有新控件和功能同时支持Blazor Server 和 WebAssembly 应用程序。

1、Blazor TreeView 组件

使用新的 Blazor TreeView 组件可以将项目的分层列表(例如索引条目、磁盘上的目录或文档中的标题)显示为树结构。或者,如果您有嵌套的导航系统或站点结构,则 TreeView 提供了完美的 UI 组件来创建导航列表。它具有样式定制、连接线、键盘支持和多种选择模式。

2、Blazor FlexGrid Excel 导出

ComponentOne在服务器端 Blazor FlexGrid 上添加了对 Excel 导出的支持。此功能允许将显示的网格(包括所有样式)导出到 Microsoft Excel。导出网格时保留行列冻结、分组、合并、单元格样式等功能。也可以只导出选定的范围。

3、Blazor 图表注释

FlexChart 控件支持各种内置注释,如矩形、正方形、圆形、椭圆、直线、多边形、图像和文本。

4、Blazor 轴​​滚动和范围选择

使用 ComponentOne 全新的轴滚动条可以沿任一轴滚动。

这种类型的滚动适用于 Blazor 服务器和 WebAssembly (WASM),控件在用户拖动任一滚动条两端的按钮后更新视图。除了轴滚动条之外,您还可以使用范围选择器组件来允许在两个图表之间滚动,其中副图是所有数据的预览,主图是放大后的区域。

5、图例滚动条

当图表区域一次显示太多项目时,可以启用图例中的滚动条。

6、Blazor 图表动画

Blazor FlexChart 支持加载和更新动画。

 

ComponentOne for ASP.NET MVC 新特性说明

1、使用 FlexMap 创建等值线图和散点图

新的 FlexMap 控件让您只需几行代码即可在地图上可视化显示地理数据。ComponentOne for ASP.NET MVC 地图控件支持等值线图和点图。

等值线图用于显示地理区域的统计值。每个区域都根据它所代表的数据着色。FlexMap 还支持散点图和气泡图。散点图用于在地图上的特定坐标处显示兴趣点。创建气泡图时,气泡的大小取决于数据的值(值越大 = 气泡越大)。

2、FlexChart 中的新调色板

ComponentOne 在 FlexChart 中提供了更多可用的调色板选择。

调色板的灵感来自 ColorBrewer 2,分为以下几类:

  • 顺序(单个和多个)- 最适合显示有序数据,这些数据从低数据值的低到突出显示颜色到高数据值的深色。
  • 发散 - 同等重视中间范围的临界值和两端的极端值——中间范围的浅色和极低和高值的深色。
  • 定性 - 最适合显示名义或分类数据。颜色并不表示值的差异。

 

其他新增功能

1、工具栏图标更新

ComponentOne Enterprise 包含了 2,200 多个工具栏和功能区图标,您可以在应用程序中免费使用它们。

在此版本中,ComponentOne 更新了 315 种新图标。如果您激活了 ComponentOne Enterprise 许可证,还可以通过 C1ControlPanel 下的 Utilities 下载和安装这些免费图标。

历史版本

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