Set the Chart Type with One Property
Re-format any chart from line to bar to pie by simply changing one property. Get the exact chart representation you need for any application.
Stacked Charts
Stacking charts offers a simplified approach for representing complex data. Line, area, bar, radar, and plot charts can be stacked to display more complex data in a smaller space.
Add Visual Appeal to Your Data Analysis
Add data highlighting, trend lines, and alarm zones to your charts to create a more effective and readable data chart.
Flexible Image Formats for Chart Rendering
Charts can be saved to any number of image formats (metafile, BMP, JPG, and more).
Rotate Annotations
When working with larger annotations in a confined space, you can rotate the annotation to arbitrary angles so that text does not overlap.
Choose from a Large Selection of Symbol Types
Choose from a large selection of symbol types to represent different series of data. Change the color of a pie chart slice, change the color of a radar chart series, or set the width of a HiLo chart series. Use a brush for more unique appearance, including hatching, gradients, and textures.
Distinguish Between Proper and Improper End-user Input
The edit mask prevents end-users from entering invalid characters into the control and provides other enhancements of the UI. Special characters are used to specify acceptable input at each position in the control. For example, a mask for a phone number might be "(999) 000-0000", and a Social Security Number would be "000-00-0000".
Set Special Placeholders
The PlaceHolder property gets or sets the characters used to show spaces where the user is supposed to type. The default placeholder is "_", causing the phone number mask to appear as "(___) ___-____". Other placeholders include 0, 9, #, /, $, and so on.
Add Content to Your MaskedTextBox
The Content property gets the non-literal characters in the control. For example, in a phone number mask this would be the digits in the phone number, without spaces, parentheses, and a dash.
Hierarchical Styles
View data the way that's best for you and your users with powerful properties and methods. For example, you can summarize data and add aggregate values with the Subtotal method or use the Tree property to display hierarchical views of the data.
Enhanced Cell Editing
Use simple text editing, drop-down lists and combo lists, cell buttons, masks, and advanced data validation to control the editing process. For example, you can use an input mask to provide a template that automatically validates data as your users type, or choose to prevent users from editing specific columns altogether.
Range Aggregates
Calculate totals, averages, and other statistics for ranges of cells with a single statement!
Automatic Search for Entries
The grid can automatically search the current column as the user types, automatically moving the cursor and highlighting matches. The search is case-insensitive, and is canceled when the user presses the ESC key or moves the selection with the mouse or cursor keys.
Frozen Rows/Columns
The end-user can freeze rows and columns with the mouse. Frozen cells remain on the screen when the end-user scrolls the control (like fixed cells), but they are selectable and editable (like scrollable cells).
Owner-drawn Cells
You can change the data that is displayed, the style used to display the data, or to take over completely and draw whatever you want into the cell. For example, you can use a gradient background, or draw some custom graphics directly into a cell.
Bound or Unbound Mode
Use the grid in bound mode, where it displays data from any .NET data source, including ADO.NET, or in unbound mode where the grid itself manages the data.
Merged Cells
Merge contiguous like-valued cells, making them span multiple rows or columns to enhance appearance or clarity.
Built-in Sorting
You can sort the grid contents based on a column range. When you sort multiple columns, the same sorting options are applied to each column, starting from the leftmost column in the range and proceeding to the right.
Translated Image Lists
Implement translated rows or columns. In translated rows or columns, the grid does not display the values stored in the cells. Instead, it looks up those values in the column's DataMap and displays the mapped value. The grid also uses the DataMap value to populate drop-down lists when the column is editable.