Skip to main content Skip to footer

What's New in ComponentOne 2025 v1

We’re excited to announce that the 2025 v1 release of our ComponentOne UI controls is now available! This update focuses on delivering modern UI features, performance enhancements, and user-driven improvements. Check out these new and exciting updates below.

Ready to Get Started? Download ComponentOne Today!

What’s New in WinForms

FlexGrid for WinForms Enhancements

New Column Filter UI — We’ve redesigned the built-in column filters with a modern, intuitive tabbed UI that separates value filters from conditional filters. Plus, we’ve added new distinct, null and non-null filtering options.

The new UI changes are nearly* 100% backward compatible with full theming support. If you've customized the previous UI, you will need to update your code a bit.

  • ConditionFilter.Condition1 and Condition2 should be replaced with ConditionFilter.Conditions[i]
  • ConditionFilter.AndCondition is replaced by ConditionFilter.Conditions[i].IsAnd
  • The following ColumnFilterEditor properties related to the drop-down menu have been removed and are considered obsolete: UseComposedMenu, UpdateMenu, MenuToolStrip, and MenuFilters.
  • For custom filter editors inherited from the ColumnFilterEditor, you can set the FilterEditor.Text property to set the tab header for the filter.

Search Match Count — The FlexGrid searching feature now allows developers to retrieve the number of matched records for enhanced search result feedback.

Search Matches

The ApplySearch method has a new output parameter from which you can retrieve the number of matches.

C# code example:

int matches;
c1FlexGrid1.ApplySearch(txtInput.Text, SearchHighlightMode.All, 
     true, true, true, out matches);

toolStripStatusLabel1.Text = "Found " + matches.ToString() + " matches";

Improved Scrolling by Column — Added control over whether the first or last row/column appears partially during scroll using new flags: ScrollByRowColumn, EnsureFirstVisible.

FlexChart for WinForms Enhancements

New Common Charting Library (C1.Chart) — A shared charting API across all .NET platforms. Note that there are no breaking changes except a namespace update. You may need to add "using C1.Chart" to your C# code files.

Column Radar Chart Type — FlexRadar now supports Column chart types with stacking options. This is great for wind rose charts, which are commonly used to visualize wind speeds at a particular location.

FlexRadar_Column

Axis Enhancements — New axis break and scrolling enhancements allow you to fine-tune your data visualizations.

  • New Axis Breaks feature allows you to skip value ranges on axes for cleaner presentations.
  • New Axis.RangeChanged event allows you to update the chart after the user scrolls or pans the chart.
  • New AxisScrollBar.Position property allows you to programmatically set the scrollbar position.

AxisBreak

Text Annotation Rotation — You can now rotate text annotations in FlexChart by setting the Annotation's Angle property.

Other WinForms Enhancements

  • New ToggleSwitch Control — A modern, theme-compatible toggle switch for forms and settings.
  • Enhanced UI Automation for C1Input — Improved accessibility and support for automated testing across controls like C1DateEdit, C1CalendarView, C1FontPicker, and more.

What's New in WPF

New Rules Manager UI Library

Let users define and manage their own conditional formatting rules at runtime with Rules Manager for WPF. For example, your end-users can create a rule to highlight all DataGrid values that fall below a certain threshold completely at runtime without requiring you, the developer, to write the rules.

Feature Highlights:

  • Cell text and background formatting
  • Gradient fills and progress bars
  • Value-based symbols (e.g., arrows for trends)
  • Persistent rule saving for future sessions
  • Optimized for use with FlexGrid, FlexPivot, DataGrid, and ListView

WPF RulesManager

Check out our new Rules Manager samples, documentation, and product details page for more information.

FlexGrid for WPF Enhancements

Scroll Tips — Show custom tooltips as users scroll the FlexGrid. For large data sets, it can be helpful to display row information to the user as they scroll so they can better understand where they are in the dataset. This feature can be implemented using the new ScrollTip event.

Scrolltips

C# code example:

flexGrid.ScrollTipShown += (s, e) =>
{
    if (e.Orientation == Orientation.Vertical)
        e.Content = $"Row: {e.Row}";
    else
        e.Content = $"Column: {e.Column}";
};

Freeze Columns to the Right and Rows to the Bottom — Previously limited to left and top-side freezing, now users can keep right-side columns and bottom rows fixed for total calculations.

XAML example:

<c1:FlexGrid x:Name="grid" FrozenBottomRows="1" FrozenRightColumns="1" />

Other WPF Enhancements

  • New ToggleSwitch Control — A clean, Fluent and Material compatible switch control is now part of the C1.WPF.Input library.
  • Improved Formatting — Better handling of leading zeros in C1NumericBox formats like "F2" and "##0.00".
  • New SelectionChanged Event — Track when users modify the selection inside the C1NumericBox control.
  • Radial Menu Access Keys Support — Enable familiar ALT+key shortcuts in C1RadialMenu.
  • Enhanced Design Time Experience for Several Controls — Suggested actions help you quickly get started using WPF UI controls in the Visual Studio design surface. In this release, we've added new suggested actions for several controls, including FinancialChart, C1FilterEditor, C1TileListView, C1ToolbarStrip, C1Barcode, C1Expander, C1ProgressBar, and C1MultiSelect.

What's New in WinUI

FlexViewer and FlexReport for WinUI

Our FlexViewer for WinUI is now production-ready, along with FlexReport for .NET Standard. With FlexViewer, you can display FlexReports, SQL Server reports, and other PDF documents in your Windows 11 (WinUI 3.0) apps.

Table of Contents

Other WinUI Enhancements

  • New FlexChart Axis Breaks — Skip value ranges on axes for cleaner presentations.
  • New FlexChart Axis RangeChanged event — Update the chart after the user scrolls or pans the chart.
  • Improved Formatting — Better handling of leading zeros in C1NumericBox formats like "F2" and "##0.00".
  • New SelectionChanged Event — Track when users modify the selection inside the C1NumericBox control.

What's New in Blazor

FlexGrid for Blazor Enhancements

  • Load and Save Column Layouts — We've made it easier for you to implement column layout persistence between runs of the application. If your users drag and reorder the columns, you can opt to save the new layout and load it the next time the user returns.
  • Freeze Columns to the Right and Rows to the Bottom — Freezing rows and columns keeps them in view as the user scrolls, and it's an essential grid feature found in Microsoft Excel. In this release, we've made it possible to freeze columns on the right side of FlexGrid for Blazor. This is useful for displaying totals on the right and keeping them in view. Check out the demo to see it in action!

Razor example:

<FlexGrid AutoGenerateColumns="true" ItemsSource="customers" FrozenColumns="1" 
          FrozenRightColumns="1" FrozenRows="1" FrozenBottomRows="2">
</FlexGrid>

Freezing right bottom

Other Blazor Enhancements

  • New FlexChart Axis Breaks — Skip value ranges on axes for cleaner presentations. View demo.

What's New in ASP.NET Core

  • FlexReport for .NET Standard — Our FlexReport for .NET Standard library (C1.FlexReport) is production-ready for .NET Core web apps and server-side Web APIs.
  • Reverse the Legend in FlexChart — We introduced a new property that can reverse the legend item order. The default value is false, but you can modify the 'legendReversed' property on FlexChart to reverse the legend items.
  • New Legend Positions — In addition to the basic Top, Bottom, Left, and Right legend positions, we've added more options, including TopLeft, TopRight, BottomLeft, BottomRight, LeftTop, LeftBottom, RightTop, and RightBottom.
  • New Trendline minX and maxX Properties — Extend the trendline beyond the original data range.
  • Freeze Cells to the Right and Bottom — Freezing rows and columns keeps them in view as the user scrolls, and it's an essential grid feature found in Microsoft Excel. Similar to WPF, we've made it possible to freeze columns on the right side of FlexGrid for ASP.NET Core. It's also now possible to freeze rows to the bottom. This is useful for displaying totals on the right or bottom and keeping them in view.
  • New Placeholder Property — Added 'placeholder' property to Column class to set custom placeholder text, displayed when editing empty cells.
  • Preserve Selected Month — The InputDate control has been enhanced to retain the selected date month value using the 'preserveCalendarNavigation' property.

Ready to check it out? Download ComponentOne Today!

comments powered by Disqus
OSZAR »