Essential Studio for
Windows Forms
Enterprise class toolkit with 110+ unique controls.
Banner Image
Banner Image
Banner Image
$995
Includes one year of support and updates. No royalties, run-time, or server-deployment fees.
We offer more than 100 user interface components/frameworks with complete documentation and samples for the Windows Forms platform. Our high-performance, lightweight component set includes an Excel-like grid, docking managers, Office 2007-style controls, menus, business charts, Visio-like diagramming, and much more. Extensive design-time experience helps incorporate the latest UI in your application in minutes.
image
All OLAP Controls
Virtual KPI Support
This feature enables users to create key performance indicators (KPIs) without having to store them in SSAS (SQL Server Analysis Services). This is useful when users want to define KPIs at run time, and also when showcasing data with these virtual KPI values in the OLAP Grid and Chart controls.
feature image
Creating KPIs
Dynamic properties
Dynamic properties allow additional information to be added and removed from diagram elements during run time. They are key-value pairs, and can be serialized when saving a diagram. This feature is available for both diagram nodes and line connectors. Any type of data can be added as a dynamic property, such as strings, integers, Booleans, singles, or doubles.
feature image
Dynamic Properties in a Diagram
image
Essential Grid
Paging Support
Paging support has been provided in Essential Grid for Windows Forms to improve the performance of the Grid and GridGrouping controls. This feature enables you to load data in an efficient way by storing and retrieving records in pages. Each page consists of less than a hundred records, thereby decreasing the load time.
Filters have also been customized to perform filtering only on the hundred items displayed anytime on the current page. Navigation through the records is performed by using the arrow buttons of the new record navigation control displayed at the bottom of the page.
feature image
Paged Grid Records
Customizable Windows UI Theme
The Windows UI-style theme of the Grid and GridGrouping controls can be customized to any color. Users can set the primary theme color, mouse hover color, and selected header cell color. Additionally, users can change the color of the group drop area in the GridGrouping control.
feature image
Grid with Theme Color Set to Pink
feature image
GridGrouping Control with Customized Theme and Group Drop Area Colors
image
Calculate
New Functions
11 new functions have been added to the Calculate control:
XOR
The XOR function returns the exclusive OR for the given arguments.
Syntax
=XOR(logical_value1, logical_value2, …)
Example
=XOR(5>0,7<9) outputs FALSE
IFNA
The IFNA function returns the value specified if the formula returns the N/A error value; otherwise, it returns the result of the given formula.
Syntax
=IFNA(Formula_value, value_if_na)
Example
=IFNA("N/A", "Incorrect") outputs Incorrect
CLEAN
The CLEAN function is used to remove non-printable characters from the given text, represented by numbers 0 to 31 of the 7-bit ASCII code.
Syntax
=CLEAN(text)
Example
=CLEAN(Syncfusion) outputs Syncfusion
ISREF
The ISREF function returns the logical value TRUE if the given value is a reference value; otherwise, the function returns FALSE.
Syntax
=ISREF(given_value)
Example
=ISREF("Region1") outputs FALSE
AVERAGEIF
The AVERAGEIF function calculates the average of values in a given array that satisfy a specific criteria.
Syntax
=AVERAGEIF(range, criteria, average_range)
range: Array of values to be tested against a given criteria.
criteria: The condition to be tested for in each of the values in the given range.
average_range: Specific set of values to evaluate against the provided criteria and then average. If one is not provided, range is used instead.
AVERAGEIFS
The AVERAGEIFS function calculates the average of values in a given array that satisfy a set of criteria.
Syntax
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ... )
criteria_range1, criteria_range 2: Arrays of values to be tested against the given criteria.
criteria1, criteria2: The conditions to be tested in each of the values of given range.
average_range: Specific set of values to be averaged if the criteria range meets the provided criteria.
NETWORKDAYS
The NETWORKDAYS function is used to calculate the number of whole workdays between two given dates. This includes all weekdays from Monday to Friday, but excludes a supplied list of holidays.
Syntax
=NETWORKDAYS(start_date, end_date, [holidays])
start_date: The start of the period to find the workdays.
end_date: The end of the period to find the workdays.
[holidays]: An optional argument specifying an array of dates that are not to be counted as work days.
Example
=NETWORKDAYS(DATE(2012,10,1), DATE(2013,3,1)) outputs 110
SUMIFS
The SUMIFS function finds the sum of values in a given array that satisfy a set of given criteria.
Syntax
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
criteria_range1: Array of values to be tested against the given criteria.
criteria1: The condition to be tested for in each of the values in the given range.
sum_range: The range of values to be summed if the associated criteria range meets the specified criteria.
ADDRESS
The ADDRESS function returns the address of a cell in a worksheet based on specified row and column numbers.
Syntax
=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
row_num: A numeric value that specifies the row number.
column_num: A numeric value that specifies the column number.
abs_num (optional): A numeric value that specifies the type of reference to return.
A1: A logical value that specifies the A1 or R1C1 reference style.
Example
=ADDRESS(2, 3, 2, FALSE) outputs R2C[3]
LOOKUP
The LOOKUP function returns a value either from a one-row or one-column range, or an array. The LOOKUP function has two syntax forms: vector and array.
Vector Form: The vector form of LOOKUP looks in a one-row or one-column range for a value, and then returns a value from the same position in a second one-row or one-column range.
Syntax
=LOOKUP(lookup_value, lookup_vector, result_vector)
Array form: The array form of LOOKUP looks in the first row or column of an array for the specified value, and then returns a value from the same position in the last row or column of the array.
Syntax
=LOOKUP(lookup_value, array)
Example
=LOOKUP("C", {"a","b","c","d";1,2,3,4}) outputs 3
SEARCH
The SEARCH function returns the location of a substring in a string. This function is not case-sensitive.
Syntax
=SEARCH(substring, string, [start_position])
Example
=SEARCH("base","database") outputs 5
image
Essential BI PivotGrid
Conditional Formatting
Conditional formatting changes the appearance of a specified cell range or pivot field based on a rule applied by users. The following rule types are supported:
Format All Cells Based on Their Values: Classifies data into three, four, or five groups, each represented by a threshold value that expresses the range. Users define an icon set, and each icon represents a particular range. The icons are applied to value cells in their corresponding range.
Format Only Cells That Contain: Applies formatting to value cells that either contain a specific value or meet defined criteria.
Format Top or Bottom Ranked Values: Applies formatting to the highest or lowest values in the value cells based on the specified values.
Format Only Values That Are Above or Below Average: Applies formatting to value cells whose values are more or less than an average or standard values in a range or summary element.
Format Only Unique or Duplicate Values: Applies formatting to value cells whose values are either identical or different from the other values in a range or summary element.
Conditional formatting is applicable only to numeric values in the pivot grid value cells.
feature image
Conditional Formatting Applied to a Pivot Grid
image
Essential Studio UI Controls
Carousel
The Carousel control is a circular conveyor on which objects are displayed and rotated. The Carousel control provides a 3-D interface for displaying objects with interactive navigation. The Carousel control also supports different paths for objects in a carousel view, and provides additional features for image objects like image preview, which allows users to select an image from the carousel for a closer view. Other features include user-defined highlight colors, which add a highlighted border around each display image, and shadow colors, which add a colored shadow over the image. The perspective and transition speed of carousel items can also be changed.
feature image
Carousel Control
image
Essential Diagram
Label Orientation
Orientation support for labels features two modes: horizontal and auto. The horizontal mode always displays the label horizontally, regardless of the associated diagram object's orientation. In auto mode, labels automatically rotate based on the diagram object's rotation angle.
feature image
Horizontally Oriented (Left) and Automatically Oriented (Right) Labels
Reject Point Connection
Incoming and outgoing connections from connection points can be discarded. When a connection point's type is set to Reject, the prohibition sign will be displayed when users attempt to connect a line connector to it.
feature image
Rejected Connection
::adCenter::