New ComponentOne Branding

You may have noticed a new look across all GrapeCity products! We've updated all of our developer solutions product lines to better reflect the full family of products. Over the next year, we'll continue integrating the new brand into ComponentOne's demos, documentation, and installers, and improve the UX and performance, as well.

WPF Control Explorer:

WPF Control Explorer

Skip to the news you need:


Top News

New Control: Expression Editor for WinForms, WPF, UWP

This new control allows users to create Excel-like formulas for shaping data in ComponentOne controls like FlexGrid and C1DataGrid. The control is divided into two components: ExpressionEditor and EditorPanel. The ExpressionEditor itself can be used separately, as embedded in a custom filter or cell of a grid.

Functions:

  • Aggregate
  • Text
  • Datetime
  • Math
  • Conversions
  • Logical operators

Out-of-box features:

  • IntelliSense
  • Syntax highlighting
  • Function search
  • Error reporting
  • Result preview features that facilitate expression editing for users

Expression Editor in WinForms, WPF, UWP:

Expression Editor in WinForms, WPF, UWP

Documentation: WinForms | WPF | UWP


New Demo: Dashboard Demo

Displays sales and profit comparison, goals, top products and customers. The Dashboard Demo will be a powerful tool for demonstrating the modern look and speed of our controls.

Primary control demos include:

  • FlexChart
  • LinearGauge
  • FlexGrid
  • RangeNavigator
  • FlexPivot
  • Map
  • FunnelChart

Dashboard Demo in WinForms, WPF, UWP:

Dashboard Demo in WinForms, WPF, UWP

Download the Demos: WinForms & WPF | UWP


Data Visualization

FlexChart now features over 80 chart types:

New charts include:

Histogram:

Histogram

Documentation: WinForms | WPF | UWP

Ranged Histogram:

Ranged Histogram

Documentation: WinForms | WPF | UWP

Several small feature improvements/enhancements include:

  • LegendGrouping: Group legends together
  • Styling for lines in Line Marker
  • Built-in drilldown support in hierarchical charts: Sunburst and TreeMap
  • SaveImage in FlexPie, Sunburst, TreeMap
  • Editable annotations

Legend grouping:

Legend grouping

Documentation: WinForms | WPF | UWP

Editable annotations:

Editable annotations

Read more about FlexChart


FinancialChart includes one new chart type, Point and Figure:

Point and figure:

Point and Figure

Documentation: WinForms | WPF | UWP

We've also added a new Stock Analysis demo that allows users to:

  • View stock price data for any desired chart type

  • Analyze stock data making use of in-built indicators and overlays

  • Apply custom indicators

  • Annotate charts to make interpretation easier

  • View stock price data for selective period

Stock Analysis Demo:

FinancialChart Demo

Download the WPF Demo

Read more about FinancialChart


WINFORMS

The new Expression Editor control allows end users to add Excel-like functions within a grid. Read more.

FlexChart has added 16 chart types, including step chart variations, histogram, and ranged histogram. In addition, legend-grouping, drilldown support,and line styling for markers have been added as enhancements, and editable annotations are available as a sample. SaveImage is now available in FlexPie, Sunburst, and TreeMap charts. Read more

The new Dashboard Demo showcases FlexChart, linear gauge, FlexGrid, range navigator, FlexPivot, map, and funnel chart controls. Download the demo.

Point and Figure has been added as a FinancialChart chart type. Download the demo.

Office 2016 themes have been added to WinForms Themes:

  • Colorful
  • DarkGrey
  • Black
  • White

Office 2016 themes in WinForms:

Office 2016 themes in WinForms

Apply built-in themes to your application.

Read more about WinForms themes.

Full WinForms Release Notes

C1.C1Excel

Breaking changes

  • C1.C1Excel uses C1.C1Zip as reference assembly

C1.Win.C1Chart

  • Added additional C1.Win.C1Chart.Legend methods to allow mouse tracking of trendline and function legend entries

C1.Win.C1Command

  • Added new value "Control" into ButtonLookFlags enum. Border and background of C1CommandLink will not drawn when ButtonLook == ButtonLookFlags. Control
  • [C1TopicBar] Added themed glyphs for expand/collapse button in C1TopicBar control
  • [C1DockingManager] Added ResizingMode property
  • [C1DockingManager] Added Resizing and Resize events. Can be used to cancel resizing of a C1DockingTab by a splitter
  • [C1NavBar] Added C1NavBar.Style.Button.MoreButtonImage property

Breaking changes

  • [C1NavBar] Removed C1.Win.C1Command.NavBarCommonButtonStyle and C1.Win.C1Command.NavBarPanelStyle constructors from public
  • [C1NavBar] Removed C1.Win.C1Command.NavBarStyle.Button setter
  • [C1Command] Removed XP, 2003 VisualStyles. Changed default VisualStyle to System

FlexReport

  • Added methods to C1TextSearchManager:
    • C1FoundPosition FindStart(int startPageIndex, SearchScope scope, C1FindTextParams findParams)
    • IAsyncOperationWithProgress FindStartAsyncEx(int startPageIndex, SearchScope scope, C1FindTextParams findParams, bool throwException)
    • Task FindStartAsync(int startPageIndex, SearchScope scope, C1FindTextParams findParams, bool throwException)
    • SearchScope enumeration specifies text search scope.
      • WholeDocument: Searches to the end of the document
      • FirstOccurrence: Searches till the first occurrence is found
      • SinglePage: Searches within the specified page only
  • Following methods and classes were added to the C1.Win.C1Document, C1.Win.FlexReport to support the addition of the C1FlexViewer.HyperlinkJump event:
    • C1LinkTargetBase and its descendants: Defines a link to another document or position in the same document
    • C1Hyperlink: Represents hyperlink
    • C1DocumentAction, SSRSOpenReportAction, SSRSToggleItemAction, SSRSSortAction: Defines an action that can be executed by the C1DocumentSource. This action can be specified for C1LinkTarget to execute before navigating
    • C1DocumentSource.ExecuteAction(C1DocumentAction) method: Executes specified action.

C1.Win.C1FlexGrid

  • Added export of images to Excel files using C1.Win.C1FlexGrid.ImportExport assembly.
  • Added integration with C1ExpressionEditor control
  • Added Expression property to C1.Win.C1FlexGrid.Column
  • Added AllowEditingExpression property to C1.Win.C1FlexGrid.Column

Breaking changes

  • C1FlexGridBase.LoadGrid(string, FileFormatEnum, FileFlags, Encoding)
  • LoadGrid(string, FileFormatEnum, FileFlags)
  • LoadGrid(string, FileFormatEnum)
  • LoadExcel(string, string, FileFlags)
  • LoadExcel(string, string)
  • LoadExcel(string, FileFlags)
  • LoadExcel(string)
  • LoadExcelSheetNames(string)
  • SaveGrid(string, FileFormatEnum, FileFlags, Encoding)
  • SaveGrid(string, FileFormatEnum, FileFlags)
  • SaveGrid(string, FileFormatEnum)
  • SaveExcel(string, string, FileFlags, PrinterSettings)
  • SaveExcel(string, string, FileFlags)
  • SaveExcel(string, string)
  • SaveExcel(string, FileFlags)
  • SaveExcel(string fileName) methods were moved to C1.Win.C1FlexGrid.ImportExport assembly as extension methods. FileFlags and FileFormatEnum enumerations were also moved to C1.Win.C1FlexGrid.ImportExport assembly. If you use any of the listed methods, add a reference to C1.Win.C1FlexGrid.ImportExport.4.dll to resolve "C1FlexGrid does not contain a definition for ..." error.

C1.Win.C1GanttView

  • Added theme support for scrollbars

C1.Win.C1Ribbon

  • Added new RibbonAppMenuTab component for RibbonAppMenu. This component can host a Control.

C1.Win.C1Schedule

  • Default DateTime format for C1Schedule's title has been changed from 'MMMM d, yyy' to standard long date pattern 'D'
  • Default DateTime format for day headers in Day/WorkWeek/Week views has been changed from 'MMM d' to standard month/day pattern 'M'
  • The default value for VisualStyle property has been changed to System
  • Honor TimeRuler's Padding when drawing hour/minute lines in the vertical time ruler
  • Added PaletteType.Office2016 and PaletteType.Office2016Dark palettes to use with Office2013 and Office2016 themes
  • Added new PaletteOffice2016 class
  • Added new GroupTabStyle enum and corresponding property of the C1ScheduleTheme class which allow to choose between rectangular, Office2007 and Office2016 group tabs
  • Added new WeekTabStyle enum and corresponding property of the C1ScheduleTheme class which allow to choose between Office2007 and Office2016 week tabs
  • Improved selection of contrast foreground color if it is not good enough for selected palette
  • Added new Office 2016 themes
  • Fixed issues about not contrast text in dark themes like Office2013HightContrast and VS2013Dark
  • Added theme support for scrollbars
  • Allow to show up to 10 weeks in the MonthView

Breaking changes

  • The default value for VisualStyle property has been changed to System. If you use customized visual styles, please check how they look with this build.
  • BeforeGroupHeaderFormatEventArgs.TriangleTab is obsolete. Use GroupTabStyle property instead.

C1.Win.C1Themes

  • Added C1CalendarView/Theme/Titles/Today property
  • Changed the title background color of Office2016Colorful and Office2016DarkGray themes. Changed the title font color of app menu of Office2016Colorful theme
  • Added C1DockingTab\Tabs\ShowFocusCues property
  • Added Page/ExpandGlyph and Page/CollapseGlyph properties to C1Command/C1TopicBar theme template
  • Fixed miscellaneous issues in C1Schedule's themes
  • Adjusted Tabs appearance in C1DockingTab
  • Removed obsolete themes: VisualStyleOffice2010Black, VisualStyleOffice2010Blue, VisualStyleOffice2010Silver. Use Office2010XXX theme instead.

C1.Win.C1TrueDBGrid

  • Added Expression property to C1.Win.C1TrueDBGrid.C1DataColumn
  • Added AllowEditingExpression property to C1.Win.C1TrueDBGrid.C1DataColumn
  • Added support of integration with C1ExpressionEditor.

C1.Win.Calendar

  • Added Theme.Titles.Today property to customize the appearance of today's caption
  • Added new "SelectionRule" property which determines the behavior of SelectedDates during navigation

Breaking changes

  • Changed "Field" option of SelectionType enum. This option sets a drop down list of twelve sorted months as a selection type of value.

C1.Win.FlexChart

  • Implement Histogram / RangedDiagram chart types
  • Implement Step / StepArea / StepSymbols chart types
  • Use point index instead of series index as parameter of LabelRendered / LabelRendering events
  • Implement LegendGroup behavior, Series.LegendGroup property, added Legend.GroupHeaderStyle
  • Added new chart type "PointAndFigure" for FinancialChart control. The demo page for new chart type added to FinancialChartExplorer sample
  • Added new sample project FlexChartEditableAnnotations.

C1.Win.FlexViewer

  • Added the LimitSearchToCurrentPage property indicating whether the text search should be limited to current page.
  • Added the SearchOnCurrentPage element to C1FlexViewer.SearchBarElements with Visible = False by default
  • ZoomFactor property is now zooming from center of the control at runtime.

C1.Win.TreeView

  • Added new constructor to the C1TreeColumn class. This constructor contains the DisplayFieldName property as argument
  • Added new method Add to the C1TreeColumnCollection class. This method contains the HeaderText property as argument.
  • Added support custom images for expand buttons and checkboxes. Added new CheckStateImageList and ButtonStateImageList properties.


WPF & UWP

The new Expression Editor control allows end users to add Excel-like functions within a grid. Read more.

FlexChart has added 16 chart types, including step chart variations, histogram, and ranged histogram. In addition, legend-grouping, drilldown support,and line styling for markers have been added as enhancements, and editable annotations are available as a sample. SaveImage is now available in FlexPie, Sunburst, and TreeMap charts. Read more

The new Dashboard Demo showcases FlexChart, linear gauge, FlexGrid, range navigator, FlexPivot, map, and funnel chart controls. Download the demo.

Download Dashboard Demo: WPF | UWP

Point and Figure has been added as a FinancialChart chart type, and you can now explore indicators and overlays in the new demo. Download the demo.

Download WPF FinancialChart Demo


ASP.NET MVC

A server-side TreeMap

TreeMaps display hierarchical (tree-structured) data as a set of nested rectangles. Each branch of the tree is given a rectangle, which is then tiled with smaller rectangles representing sub-branches. A leaf node's rectangle has an area proportional to a specified dimension of the data. Often the leaf nodes are colored to show a separate dimension of the data. This server-side control is available in ASP.NET 4.0 and ASP.NET Core.

ASP.NET MVC TreeMap:

ASP.NET MVC TreeMap

Read more about ASP.NET MVC TreeMap

Try TreeMap

LearnMVC Client sample

Experiment with the client-side architecture and API of ASP.NET MVC controls in the new LearnMVC Client. The sample tutorials teach the basics of the client-side framework in the context of ASP.NET MVC, and you can also delve deeper into each control to learn its architecture and example APIs. Tutorials include:

  • CollectionView
  • FlexGrid
  • FlexChart
  • Input
  • TreeView

Try LearnMVC Client

Project Templates updated for ASP.NET Core 2.0

  • Model Binding
  • AJAX Binding
  • SpreadSheet

The Project Template Gallery has also been created to better organize all templates.

Read more about Project Templates

Improved accessibility: ARIA 1.1 built-in support

Client Side API Improvements

FlexGrid

  • Added two new properties to improve FlexGrid keyboard accessibility: keyActionTab and keyActionEnter. These properties allow you to customize the behavior of special keys so the grid becomes more accessible or more compatible with Excel.
  • Added a new FlexGrid.itemValidator property to improve validation support, especially for unbound grids (bound grids can be validated using the CollectionView.getError property which provides the same functionality).

Calendar

  • Added several new properties to make the Calendar control more customizable: formatYearMonth, formatDayHeaders, formatDays, formatYear, and formatMonths. All these properties represent format strings used to format different parts of the Calendar in month and year view.
  • Added time zone offset date format parts ('z', 'zz', 'zzz') to Globalize.formatDate.
  • Made Popup ignore Escape key while IME mode is active.
  • Added a Popup.removeOnHide property to control whether the Popup should be removed from the DOM or just hidden when the popup closes.

ReportViewer

  • Hide the Parameters tab if all parameters are hidden.

MultiSelect

  • Added a MultiSelect.selectAllLabel property to customize the label shown next to the "Select All" checkbox displayed when the showSelectAllCheckbox property is set to true.
  • Added a MultiSelect.showSelectAllCheckbox property to display a "Select All" checkbox above the items, so users can select/de-select all items with a single click (in addition to the ctrl+A keyboard shortcut that performs the same function).

OLAP

  • Added some configuration properties to the wijmo.olap.PivotEngine class: serverTimeOut: the timeout value for retrieving results from the server, serverPollInterval: the poll interval for getting progress reports from the server, serverMaxDetail: the maximum number of detail records to retrieve from the server.

CollectionView

  • Add forceRefresh method in RemoteCollectionView. This method is useful in case when DisableServerRead is true but changes need to be sent to server.
  • Improved DateTime processing and added OnClientReponseTextParsing and OnClientRequestDataStringifying client side events to make explicit transformations. Read more.


Previous What's New

Complete Release Histories