ComponentOne - V2025.0 Update1 新特性
ComponentOne 2025 v1 版本现已推出!此次更新侧重于提供现代 UI 功能、性能增强和用户需求的改进。下面是此次更新内容。
FlexGrid for WinForms 增强
新的列筛选器 UI — 我们重新设计了内置列筛选器,采用了现代化的直观选项卡式 UI,将值过滤器与条件过滤器分开。此外,还新增了 distinct、null 和非 null 过滤选项。
新的 UI 更改几乎 100% 向后兼容,并支持完整的主题。如果您已经自定义了以前版本的 UI,则需要稍微更新代码。
- ConditionFilter.Condition1 和 Condition2 应替换为 ConditionFilter.Conditions[i]
- ConditionFilter.AndCondition 替换为 ConditionFilter.Conditions[i].IsAnd
- 以下与下拉菜单相关的 ColumnFilterEditor 属性已被删除,并被视为已过时:UseComposedMenu、UpdateMenu、MenuToolStrip 和 MenuFilters
- 对于继承自 ColumnFilterEditor 的自定义筛选器编辑器,可以设置 FilterEditor.Text 属性来设置筛选器的选项卡标题
搜索匹配计数 — FlexGrid 搜索功能现在允许开发人员检索匹配的记录数,以增强搜索结果反馈。
ApplySearch 方法有一个新的输出参数,您可以从中检索匹配项数。
C# 代码示例:
int matches;
c1FlexGrid1.ApplySearch(txtInput.Text, SearchHighlightMode.All,
true, true, true, out matches);
toolStripStatusLabel1.Text = "Found " + matches.ToString() + " matches";
改进了按列滚动 — 添加了使用新标志在滚动期间是否部分显示第一行或最后一行/列的控制:ScrollByRowColumn、EnsureFirstVisible。
FlexChart for WinForms 增强
新的通用图表库 (C1.Chart) — 跨所有 .NET 平台的共享图表 API。请注意,除了命名空间更新外,没有重大更改。您可能需要添加“使用 C1.Chart“添加到您的 C# 代码文件中。
柱状雷达图类型 — FlexRadar 现在支持带有堆叠选项的柱形图类型。这对于风玫瑰图非常有用,风玫瑰图通常用于可视化特定位置的风速。
轴增强功能 — 新的轴中断和滚动增强功能允许您微调数据可视化。
- 新的 Axis Breaks 功能允许您跳过轴上的值范围,以获得更清晰的演示。
- 新的 Axis.RangeChanged 事件允许您在用户滚动或平移图表后更新图表。
- 新的 AxisScrollBar.Position 属性允许以编程方式设置滚动条位置。
文本注释旋转 — 您现在可以通过设置注释的角度属性来旋转 FlexChart 中的文本注释。
其他 WinForms 增强
- 新的 ToggleSwitch Control — 一个现代风格、与主题兼容的切换开关,用于表单和设置。
- 增强了 C1Input UI的自动化 — 改进了可访问性,并支持跨控件(如 C1DateEdit、C1CalendarView、C1FontPicker 等)进行自动测试。
新的规则管理器 UI 库
允许用户在运行时使用 Rules Manager for WPF 定义和管理自己的条件格式规则。例如,您的最终用户可以创建一个规则,以在运行时完全突出显示低于特定阈值的所有 DataGrid 值,而无需您(开发人员)编写规则。
功能亮点:
- 单元格文本和背景格式
- 渐变填充和进度条
- 基于值的符号(例如,趋势的箭头)
- 持久化规则保存以供后续会话使用
- 针对与 FlexGrid、FlexPivot、DataGrid 和 ListView 一起使用进行了优化
FlexGrid增强
滚动提示 — 当用户滚动 FlexGrid 时显示自定义工具提示。对于大型数据集,在用户滚动时向用户显示行信息会很有帮助,以便他们更好地了解自己在数据集中的位置。可以使用新的 ScrollTip 事件实现此功能。
C# 代码示例:
flexGrid.ScrollTipShown += (s, e) =>
{
if (e.Orientation == Orientation.Vertical)
e.Content = $"Row: {e.Row}";
else
e.Content = $"Column: {e.Column}";
};
将列冻结到右侧,行冻结到底部 — 以前仅限于左侧和顶部冻结,现在用户可以保持右侧列和底部行固定以用于汇总计算场景。
XAML 示例:
<c1:FlexGrid x:Name="grid" FrozenBottomRows="1" FrozenRightColumns="1" />
其他 WPF 功能增强
- 新的 ToggleSwitch Control — 一个简洁、兼容 Fluent 和 Material 的开关控件
- 改进的格式 — 更好地处理 C1NumericBox 格式(如“F2”和“##0.00”)中的前导零。
- 新建 SelectionChanged 事件 — 跟踪用户何时修改 C1NumericBox 控件中的选择区域。
- Radial Menu访问键支持 — 在 C1RadialMenu 中启用熟悉的 ALT+键快捷键。
- 多个控件的增强设计时体验 — 建议操作可帮助你快速开始在 Visual Studio 设计图面中使用 WPF UI 控件。在此版本中,我们为多个控件添加了新的建议操作,包括 FinancialChart、C1FilterEditor、C1TileListView、C1ToolbarStrip、C1Barcode、C1Expander、C1ProgressBar 和 C1MultiSelect。
适用于 WinUI 的 FlexViewer 和 FlexReport
我们的 FlexViewer for WinUI 现在与 FlexReport for .NET Standard 一起使用。使用 FlexViewer,可以在 Windows 11 (WinUI 3.0) 应用中显示 FlexReports、SQL Server 报表和其他 PDF 文档。
其他 WinUI 增强功能
- 新的 FlexChart 轴中断 — 跳过轴上的值范围,以获得更清晰的演示。
- 新的 FlexChart Axis RangeChanged 事件 — 在用户滚动或平移图表后更新图表。
- 改进的格式 — 更好地处理 C1NumericBox 格式(如“F2”和“##0.00”)中的前导零。
- 新建 SelectionChanged 事件 — 跟踪用户何时修改 C1NumericBox 控件中的选择区域。
FlexGrid功能增强
- 加载和保存列布局 — 使您可以更轻松地在应用程序运行之间实现列布局持久性。如果用户拖动并重新排序列,则可以选择保存新布局,并在用户下次返回时加载。
- 将列冻结到右侧, 行冻结到底部 — 冻结行和列可在用户滚动时将它们保留在视图中,这在此版本中,我们允许冻结 Blazor 的 FlexGrid 右侧的列。这对于在右侧和下侧显示总计并保持它们可见非常有用
<FlexGrid AutoGenerateColumns="true" ItemsSource="customers" FrozenColumns="1" FrozenRightColumns="1" FrozenRows="1" FrozenBottomRows="2"></FlexGrid>
其他 Blazor 增强功能
- 新的 FlexChart 轴中断 — 跳过轴上的值范围,使呈现更清晰。
- FlexReport for .NET Standard — 我们的 FlexReport for .NET Standard 库 (C1.FlexReport) 适用于 .NET Core Web 应用和服务器端 Web API。
- FlexChart 中反转图例 — 我们引入了一个可以反转图例项目顺序的新属性。默认值为 false,但您可以修改 FlexChart 上的 'legendReversed' 属性以反转图例项。
- 新的图例位置 — 除了基本的 Top、Bottom、Left 和 Right 图例位置外,我们还添加了更多选项,包括 TopLeft、TopRight、BottomLeft、BottomRight、LeftTop、LeftBottom、RightTop 和 RightBottom。
- 新趋势线 minX 和 maxX 属性 — 将趋势线扩展到原始数据范围之外。
- 将单元格冻结到右侧和底部 — 冻结行和列可在用户滚动时将它们保留在视图中,除了此前已经支持冻结右侧的列以外。现在还可以将行冻结到底部。这对于在右侧或底部显示总计并将它们保持在可见中非常有用。
- 新的占位符属性 — 向 Column 类添加了“占位符”属性,以设置编辑空单元格时显示的自定义占位符文本。
- 保留所选月份 — InputDate 控件已得到增强,可使用“preserveCalendarNavigation”属性保留所选日期月份值。
历史版本
查看更多关于 ComponentOne Enterprise 的历史版本。