ComponentOne .NET 22-26所有
2026/9/1 19:39:26 网站建设 项目流程

一套功能强大的 C# .NET UI 控件

使用我们值得信赖的 .NET 控件工具包,更快地完成 .NET 应用程序开发,并获得更多功能。扩展您的工具箱,访问 400 多个 .NET UI 控件,其中包括:

  • FlexGrid - 业界最佳的 .NET 数据网格
  • FlexChart - 超过 80 种快速灵活的 .NET 图表
  • FlexPivot -强大的透视网格和图表
  • FlexDiagram -交互式 C# .NET 图表控件

更快地构建,让您的 AI 编码助手访问 MESCIUS 文档、API 和代码示例 — 探索 MESCIUS MCP 服务器 →

探索热门的 .NET 平台

ComponentOne 是一套完整的、快速、灵活且功能丰富的 .NET UI 组件和控件,包括网格、图表、输入框、报表、布局等等。我们的强大工具采用 C# 和 VB.NET 编写,支持整个 .NET 技术栈。

WinForms

WPF

ASP.NET Core

布雷泽

WinUI

.NET MAUI

所有支持的.NET平台

流行的跨平台 .NET 控件

我们广受欢迎的“Flex”控件支持WinForms、WPF、ASP.NET Core、Blazor、WinUI和MAUI。

  • FlexGrid - .NET 数据网格
  • FlexChart - 80多种图表类型
  • FlexPivot - 数据透视表和图表
  • FlexReport - 报表引擎和设计器

FlexGrid——业界最佳的.NET数据网格

  • 业界支持时间最长、最值得信赖的 C# .NET 数据网格控件。
  • 常用功能包括小计、自定义单元格和类似 Excel 的筛选功能。
  • 针对性能进行了优化,现在支持所有 .NET 平台,包括 .NET 9 和 MAUI。

了解更多关于 FlexGrid 的信息

查看演示

一流支持——让我们来帮您

我们致力于帮助您实现 .NET 项目目标,无论大小。

24小时响应时间

白金支持服务可在 24 小时内获得我们支持团队对您技术问题的及时回复。

完全访问在线资源

您可以随时访问我们的在线资源,包括文档、视频和示例。

每年更新六次

每年六次更新(两次主要版本和四次维护版本),您可以放心,您无需等待太久即可解决已提出的问题。

企业支持

团队规模庞大或有紧急需求?欢迎咨询我们全新的企业支持方案,获取最全面的支持服务。

查看支持计划

搜索我们的知识库

我们的一体化搜索工具可提供来自所有在线资源以及我们社区论坛、知识库和博客的搜索结果。

搜索在线资源

在线票务系统

通过我们的在线支持工单系统,您可以快速轻松地提交技术问题或疑虑。

提交工单

为什么选择 ComponentOne .NET 控件?

400 多个 .NET UI 控件

使用数百个更高级的 C# .NET UI 控件和数据管理组件来完善您的工具箱,这些组件适用于桌面、Web 和移动应用程序。

快速易用

我们的 C# .NET UI 控件通过易于使用的设计器、更多内置功能、节省时间的示例以及丰富、灵活的 API 来加快开发速度。

最佳 .NET 数据网格

选择 FlexGrid,它是业内支持时间最长、最值得信赖的平台。.NET 数据网格现在已支持所有 .NET 平台。

信赖我们20多年的经验

尽管由不同的公司销售,但 ComponentOne 控件自 .NET 1.0 以来就一直在开发,并受到超过 250,000 名开发人员的信赖。

.NET 10 和 NuGet 支持

构建面向以下目标的应用程序最新版本的.NET通过与 Visual Studio 2026 的无缝集成和 NuGet 包分发,便于维护。

ComponentOne 2026 v1 版本现已发布,为 .NET UI 组件套件带来了强大的新控件、重大的平台扩展和以提高生产力为中心的增强功能。

现在,开发人员可以使用 WinForms 的新 DateRangeEdit、WPF 的增强型仪表盘、ASP.NET Core 的 FlexGrid 中的高级筛选功能以及 Blazor 的 FlexGrid 中的新自定义功能来构建更丰富的业务应用程序。

我们也很高兴地推出适用于 WPF、WinUI 和 .NET MAUI 的 FlexDiagram,并通过报表、PDF 和 Excel 服务组件扩展数据服务版,以实现现代文档连接解决方​​案。

看看 2026 v1 版本能做什么:

  • 提高 Web 数据网格的搜索性能。
  • 改善桌面应用程序中的日期输入体验。
  • 提升 WPF或 WinUI 应用程序的性能。
  • 在现代 .NET 应用程序中创建流程图和组织结构图。
  • 使用 .NET 在原生 Android 或 iOS 移动应用中显示 PDF 和报告。

准备好试用了吗?立即下载 ComponentOne!

以下是新增功能的完整详情:

  • WinForms
  • WPF
  • ASP.NET Core
  • 布雷泽
  • WinUI 和 MAUI
  • 数据服务

WinForms

使用 DateRangeEdit 进行简单的日期范围选择

使用专为效率应用打造的直观、现代的日期范围选择器,简化日期选择。它支持多种文化,并内置了包括本周、上周、本月和下月在内的多种日期范围。您可以自定义下拉菜单中显示的日历数量以及预设日期范围,以满足您的特定需求。

请在 GitHub 上查看完整的C# DateRangeEdit 示例。

创建可折叠图表和自定义形状流程图

我们最新的 WinForms 控件FlexDiagram在此版本中增加了更多功能,包括展开/折叠示例和自定义形状。

  • 折叠节点可以增加用户交互,并更有效地利用大型图表中的空间,因为当节点被隐藏时,图表会重新缩放。
  • 您不再局限于我们列举的标准形状,您可以创建任何可以想象的二维多边形!

请查看FlexDiagramExplorer示例中的这些新功能。

利用 C1Input 实现 MVVM 命令绑定

此版本中,我们的 WinForms 输入库新增了命令绑定支持。这意味着,通过将命令逻辑与视图分离,您可以更灵活地将 UI 操作与逻辑关联起来。这在 MVVM 架构的应用程序中是一个常见的概念。以下伪代码展示了这一概念:

<span style="background-color:#f5f2f0"><span style="color:black"><code class="language-csharp"><span style="color:slategray">// Directly bind commands to C1Button.Command property</span> <span style="color:slategray">// This automatically handles Click events and Enabled state!</span> c1Button1<span style="color:#999999">.</span>Command <span style="color:#9a6e3a">=</span> _controller<span style="color:#999999">.</span>AddTaskCommand<span style="color:#999999">;</span> <span style="color:#0077aa">public</span> <span style="color:#0077aa">class</span> <span style="color:#dd4a68">TaskController</span> <span style="color:#999999">:</span> <span style="color:#dd4a68">INotifyPropertyChanged</span> <span style="color:#999999">{</span> <span style="color:#0077aa">public</span> <span style="color:#dd4a68">ICommand</span> AddTaskCommand <span style="color:#999999">{</span> <span style="color:#0077aa">get</span><span style="color:#999999">;</span> <span style="color:#999999">}</span> <span style="color:#999999">}</span></code></span></span>

请查看我们的InputExplorer示例中的完整代码示例。

如需查看 WinForms 增强功能和改进的完整列表,请查看 发布历史记录。。

.NET Framework ComponentOne 迁移实用程序

在之前的版本中,我们为了支持多目标平台,整合了 .NET Framework 和 .NET Platform(即 .NET 10)程序包,并引入了一些重大变更。为了帮助您完成更新,您可以下载我们的WinForms 迁移实用程序,它会自动将您的 .NET Framework 应用程序更新到最新版本的 ComponentOne WinForms 库。该实用程序会自动处理2025 v2 版本(内部版本 20252.740)中引入的程序包和命名空间变更。如果您有很多窗体包含设计器生成的代码,这将为您节省大量时间。

下载 WinForms 迁移工具-了解更多

WPF

在 WPF 中创建丰富的交互式图表和流程图

FlexFamily 系列的最新成员 FlexDiagram 现已推出 WPF 测试版。FlexDiagram 为我们广受欢迎的 WPF 版本带来了高级图表绘制和可视化功能。使用与 WinForms 版本相同的强大功能集,构建交互式流程图、组织结构图、流程图和自定义可视化布局。

FlexDiagram 可自动从扁平表格数据、层级集合生成图表,甚至可以加载 Mermaid 图表文件。请在桌面演示资源管理器中查看最新的 FlexDiagram 演示,亲眼见证它的强大功能!

仪表的指示性标记和标签

支持创建更复杂的径向和线性仪表,并支持刻度线和标签。新增的标记 (GaugeMark) 和标签 (GaugeLabel) 装饰器可以轻松添加和配置,从而创建更精细的仪表。

WPF 量规增强功能

通过以下针对 WPF 仪表盘的增强功能,进一步提升您的仪表盘性能:

  • 使用UpdateAnimation属性,在值改变时添加微妙的动画效果 。
  • 使用ShowRangePointer属性显示和隐藏仪表指针 。
  • 使用新的FaceBrush属性可以创建有趣的设计或模拟真实世界的光照效果。

请查看新的.NET 时钟仪表示例,该示例演示了如何通过堆叠多个 C1RadialGauge 控件来创建复杂的径向仪表。

合并多个 FlexGrid 电池工厂

FlexGrid 的许多关键功能都通过Cell Factory实现。此版本简化了在单个 FlexGrid 中组合多个 Cell Factory 的操作,适用于 WPF、WinUI 和 .NET MAUI。这使您可以组合多种强大的功能,包括行详细信息、骨架加载和转置布局。

要利用这项新增强功能,您应该更新单元格工厂,使其继承新的GridLinkedCellFactory类。然后,使用新的PushCellFactory方法将其添加到 FlexGrid,而不是使用 CellFactory 属性。此外,新的PopCellFactory方法可以在运行时移除工厂。结合使用新的 API,您可以将多个单元格工厂链接在一起,而无需重写 FlexGrid 代码。

通过禁用 UI 自动化来提高 WPF 性能

UI自动化是一项强大的功能,可以帮助您构建更易于访问和测试的应用程序。但此功能可能会影响应用程序的性能,一些用户可能宁愿牺牲一些可访问性以换取最佳性能。

在 2026 v1 版本中,我们新增了禁用大多数 ComponentOne WPF 和 WinUI 组件内置 UI 自动化功能的功能。您可以通过设置AutomationEnabled属性,在根布局或单个控件级别禁用该功能。

<span style="background-color:#f5f2f0"><span style="color:black"><code class="language-markup"><span style="color:slategray"><!--Set AutomationEnabled feature for root element--></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>Grid</span> <span style="color:#669900">x:Name</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>root<span style="color:#999999">"</span></span> <span style="color:#669900">c1:AutomationProperties.Enabled</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>True<span style="color:#999999">"</span></span><span style="color:#999999">></span></span> <span style="color:slategray"><!--All descendants will inherit this value--></span> <span style="color:slategray"><!--unless a local value has been set--></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>C1FlexGrid</span> <span style="color:#669900">AutomationEnabled</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>False<span style="color:#999999">"</span></span><span style="color:#999999">/></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"></</span>Grid</span><span style="color:#999999">></span></span></code></span></span>

WPF 的其他增强功能

如需查看所有增强和改进的完整列表,请查看版本历史记录。

ASP.NET Core

使用 FlexGrid MultiFilter 提供更多筛选选项

新增的多重筛选功能允许用户同时应用条件筛选和基于值的筛选。此前,最终用户只能应用复选框值筛选或设置条件。此功能通过对两种筛选操作进行逻辑“与”运算来实现,可通过设置DefaultFilterMode属性启用。

ASP.NET MVC Grid 的其他增强功能

  • 用户现在可以使用精确匹配搜索条件来筛选 FlexGrid ,这可以通过 FlexGridSearch.ExactMatch 函数启用。
  • FlexGrid 的客户端撤销/重做历史记录增强功能包括一个新的内置操作GridEditAction,以便用户更好地自定义应用程序的撤销/重做行为。
  • TransposedGrid 增加了对ImmutabilityProvider的支持 ,这是一个客户端不可变模式功能,可用于在 Redux 应用程序中处理不可变数据源。
  • 更多信息请查看发布历史记录。

布雷泽

Blazor 版本包含多项性能和 UI 自动化方面的改进。此外,FlexGrid 也得到了增强。

通过鼠标悬停样式添加微妙的交互效果

鼠标悬停样式虽然并不惊艳,但却能为数据网格增添微妙的交互性和活力。此外,它们还能帮助用户在选择单元格之前进行导航。您可以配置新的MouseOverMode属性来决定悬停样式的应用方式。例如,您可以使其与单元格选择模式相匹配,从而打造更精细的 Blazor 网格。对了,这段文字可不是 AI 写的。

更高级别的 FlexGrid 编辑可扩展性

虽然 FlexGrid 单元格工厂功能强大,可用于创建自定义单元格,但使用起来并非总是那么简单。为了简化自定义单元格的创建,我们新增了一种单元格编辑模板方法,您可以使用 Razor 标记以极少的代码进行定义。这允许您使用其他自定义编辑器,但仅适用于非原始数据类型。我们建议使用 ComponentOne 输入控件(C1TextBox、C1ComboBox)来实现自动焦点处理。

<span style="background-color:#f5f2f0"><span style="color:black"><code class="language-markup"><span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>FlexGrid</span> <span style="color:#669900">ItemsSource</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>customers<span style="color:#999999">"</span></span> <span style="color:#669900">AutoGenerateColumns</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>false<span style="color:#999999">"</span></span><span style="color:#999999">></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>FlexGridColumns</span><span style="color:#999999">></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>GridColumn</span> <span style="color:#669900">Binding</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>FirstName<span style="color:#999999">"</span></span> <span style="color:#999999">/></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>GridColumn</span> <span style="color:#669900">Binding</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>LastName<span style="color:#999999">"</span></span> <span style="color:#999999">/></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>GridColumn</span> <span style="color:#669900">Binding</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>FirstName<span style="color:#999999">"</span></span><span style="color:#999999">></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>CellEditingTemplate</span><span style="color:#999999">></span></span> @{ var casted = (Customer)context.Data; } <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>C1TextBox</span> <span style="color:#669900">@ref</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>context.Editor<span style="color:#999999">"</span></span> <span style="color:#669900">@bind-Text</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>casted.FirstName<span style="color:#999999">"</span></span> <span style="color:#999999">/></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"></</span>CellEditingTemplate</span><span style="color:#999999">></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"></</span>GridColumn</span><span style="color:#999999">></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"></</span>FlexGridColumns</span><span style="color:#999999">></span></span> <span style="color:#990055"><span style="color:#990055"><span style="color:#999999"></</span>FlexGrid</span><span style="color:#999999">></span></span></code></span></span>

在 Blazor 的列编辑中添加文本掩码

虽然可以使用 CellEditingTemplate 添加带掩码的文本,但我们让这项功能更加便捷。全新设计的GridTextColumn旨在支持特殊的文本编辑功能,例如掩码。通过掩码输入,您可以即时验证用户输入。掩码最常用于电话号码和邮政编码等信息。

Blazor 增强功能的附加 FlexGrid

  • GridDateTimeColumn添加了Offset属性,以便该列可以显示特定位置的指定偏移量 (DateTimeOffset)。例如:
<span style="background-color:#f5f2f0"><span style="color:black"><code class="language-markup"><span style="color:#990055"><span style="color:#990055"><span style="color:#999999"><</span>c1:GridDateTimeColumn</span> <span style="color:#669900">Binding</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>DateTime<span style="color:#999999">"</span></span> <span style="color:#669900">Offset</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>9:0:0<span style="color:#999999">"</span></span> <span style="color:#669900">Header</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>Tokyo<span style="color:#999999">"</span></span> <span style="color:#669900">Format</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>HH:mm:ss<span style="color:#999999">"</span></span><span style="color:#999999">/></span></span></code></span></span>
  • 现在,您可以选择在 FlexGrid 中右键单击时显示默认的浏览器上下文菜单。以前,FlexGrid 总是显示自己的上下文菜单,但现在,将新的ShowSelectionMenu属性设置为 false 后,您可以改为显示浏览器菜单。
  • 如需了解更多增强功能和错误修复,请查看完整的版本历史记录。

WinUI 和 MAUI

ComponentOne WinUI & MAUI Edition在 2026 v1 版本中进行了多项增强,其中许多功能与 WPF 相同。请阅读以下亮点,并向上滚动至 WPF 部分查看更多详细信息。

  • 新增 FlexDiagram 控件,用于创建流程图和组织结构图。此测试版适用于 WinUI 和 .NET MAUI!
  • 使用新的链接单元工厂,将多个 FlexGrid 单元工厂组合到单个网格中。
  • 通过禁用单个控件上的 UI 自动化对等项(如果您的用户不需要),提高 WinUI 性能。

WinUI 的新仪表盘库

我们现代化的仪表盘库在此版本中扩展至 WinUI,新增了C1RadialGaugeC1LinearGaugeC1BulletGraph组件。这些控件可帮助您创建简洁的数值可视化图表,从而增强仪表板的功能。此外,您还可以添加信息丰富的刻度线和标签,以提高可读性。

MAUI 版 FlexViewer 已准备就绪

借助适用于 MAUI 的 FlexViewer,即可在现代跨平台应用程序中无缝查看 FlexReport 和 PDF 文件。此版本包含缩略图、大纲视图和页面大小视图。

刚接触 WinUI 和 .NET MAUI?请观看下方我们最新的入门培训视频。查看WinUI和.NET MAUI的完整版本更新日志。

数据服务

扩展服务包括 FlexReport、PDF 和 Excel

我们多款广受欢迎的跨平台、无用户界面组件现已包含在数据服务版许可证中。这些库包括 FlexReport、PDF 和 Excel,可实现端到端的报表和文档工作流。结合我们的 Web API,您可以使用这些库完全使用 C# 生成报表、文档和电子表格,而无需任何 .NET UI 框架。

对于报表用户而言,这使您可以访问 FlexReport 的 .NET Standard 版本,该版本可在 Azure、Linux 以及任何支持现代 .NET 的平台上运行。FlexReport 的 .NET Standard 版本 ( C1.FlexReport ) 也适用于任何其他 ComponentOne 版本。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询