News in versions: FastGrid 1.0, TreeGrid 17.0
FastGrid FastSheet ExamplesSamples DocumentationDoc Download Licensing Prices Buy Development
services
References References Contacts
TreeGrid Gantt chart SpreadSheet ExamplesSamples DocumentationDoc Download Licensing Prices Buy Contacts
FastGrid documentation
Search in documentation
FastGrid versions compatibility

Changes log (txt file) Compare FastGrid 1.0 & TreeGrid 17.1

Using in JavaScript frameworks

Angular Ember Express React Svelte Vue Other frameworks NodeJS server SalesForce LWC

Data and creating FastGrid

Simple examples of creating FastGrid Create FastGrid Display grid Access grid by API Sheets, more grids switched in one place Layout and configuration Data rows, columns, toolbars, images Changes in data rows, columns, toolbars Saving changes to server Mark changes Loading children on expand parent Short format

Layout - grid parts

Parts - ColParts and RowParts Part size Part scroll position Sets Column sets Row sets

Toolbars

Toolbar Cells Icon Height Width Toolbar position Dragging and manipulating cells Special toolbars

Rows and columns
Default rows, columns, cells, toolbars
Row and column identity

Row / column id Row / column index Row / column name

Row and column manipulation

API to get grid objects Auto added columns & rows on scroll Blocks of rows / columns Adding / copying / moving Deleting Showing and hiding Layout menu Selecting rows and columns Fill cell values by dragging Locking grid against changes Undo & redo

Row and column tree

Row and column tree Row tree Column tree Expand & collapse

Cells
Cell values and attributes

Read and write any values by API Cell value Cell attributes Cell value & attributes in UTF8 Store

Editing cells

Editing During editing Validation and errors

Cell images

Row cell side icons Icons definition Mark icons and charts Mark icons list Row cell floating images

Cell size

Row height Column width Resizing rows and columns Padding Margin Cell span

Cell style

Grid style and look Cell style permissions Cell style Cell outer border Cell inner border Alternate row & column background

Other cell features

Cell hyperlink Cell tooltip Static cells Other cell attributes Row & column attributes to speed up

Cell types and formats
Cell type and format Range - more values / ranges in cell String type Html type Auto type
Bool type

Bool type Check side icon Bool type & Check side icon

Number type

Format Localization

Date type

Format Localization Calendar

Calculations - formulas
JavaScript formulas

JavaScript formulas Aggregate functions String aggregate functions Other functions

Editable formulas

Formula rules Formula attributes Defined names for editable formulas Conditional functions Lookup functions Cell reference functions Logical functions Informational functions Mathematical functions Trigonometry functions Rounding numbers Number conversions String functions Date functions Summary functions

Dialogs and menus

Dialog Dialog Place Dialog API Menu definition in Script Cell menu List Suggest

Features
Sorting rows / columns

Sorting Sorting settings Comparing strings

Grouping rows / columns

Grouping Grouping settings Comparing strings Pivot grid

Filtering rows and columns

Filtering Filter settings Comparing strings

Search in cells Import files to grid
Export files

Export files Export and copy to clipboard CSV data

Copy & paste via system clipboard

Copy & paste Copy to clipboard Paste from clipboard

Printing

Print Print to PDF

Global grid settings
Grid size & scroll

Grid size Grid scrollbars Paging and view Media rules - responsive design

Saving settings in storage or cookies
Focus and hover cells

Focus cell and cell ranges Mouse hover cells Highlight cells, rows and columns

Events

Mouse events Key events API events

Language

Translation Languages

Messages

Message Message style

Other API

API for iterating rows and columns Paint and repaint Various API methods

Debug & files

Debugging FastGrid files

UTF8 Store - fast & short data
Introduction - License & download

Basic description Main advantages Basic usage License Download Documentation

Script language implementations

JavaScript C# JAVA PHP

Suggested ucodes

Bits - small integers or enums Integers or enums with strings Date and time Floating point numbers Special strings

Basic ucodes

Integer 1 char String 1 char Date 1 char Bits 1 char Integer 2 chars String 2 chars Date 2 chars Float 2 chars Integer 3 chars String 3 chars Date 3 chars Integer and double float 5 chars String 5 chars Date 5 chars Fixed length string Separated strings Adjacent strings Prefix for escaping string Fixed length data Unused custom codes Prefix for stored separator or length Prefix for stored base number Unused basic ucodes

Complex ucodes

chars signed decimals multiple limits varstrings escape base chars2 signed2 decimals2 multiple2 limits2

Internal coding Profiling times for ucode options Function reference

Compare FastGrid vs. TreeGrid

FastGrid and TreeGrid are completely independent, the products do not share any their part.
FastGrid is not any successor of TreeGrid, the products differ in their features and usage purposes. Both the products will be maintained, developed and extended in future.
FastGrid and TreeGrid are not compatible, their data format, settings and API remarkably differ. It is not possible to simply replace TreeGrid by FastGrid or vice versa without remarkable changes in the interface.
It is possible to use both FastGrid and TreeGrid on the same web page.
The licenses for the products are sold separately. If purchased licenses for both the products, they must be purchased in two orders.


Feature

FastGrid

TreeGrid

Grid size

Maximum rows displayed in grid about 5,000,000 without paging,
without any scroll gap or delays
about 10,000 without paging
about 100,000 with client paging
about 1,000,000 with server paging
Maximum columns displayed in grid about 1,000,000 without paging,
without any scroll gap or delays
about 200 without paging
about 2,000 with client paging
Fast changes in gridYES, only Paint affects displayno, individual changes affect display

Create grid

Create grid by HTML tagYES, <fast-grid>YES, <treegrid> / <bdo>
Create grid by APIYES, FGrid.FastGrid()YES, TreeGrid()

Data formats

JSON formatYESYES
XML formatnoYES
Short formatYES, UTF8 StoreYES, XML + text

Data communication

AJAX IOYESYES
Custom AJAX IOYESYES
JSONP load by &script>YESYES
Form submitYESYES
Direct dataYES, JSON string or JS objectYES, XML or JSON string
Download rows on demandYES, on expand onlyYES, on expand or on scroll
Download menu items on demandYESYES
Download changes from server and applyYESYES
Get changes by APIYESYES
Upload changes to server by AJAXYESYES
Automatic sessions and saving the sessionnoYES

Tree

Rows in treeYES, unlimited levelsYES, unlimited levels
Row tree in more columns, per levelYESno
Columns in treeYES, unlimited levelsYES, unlimited levels
Grouping rows into treeYES, unlimited levelsYES, unlimited levels
Grouping columns into treeYES, unlimited levelsno
Creating pivot gridYESYES
Indent rows / columnsYESYES

Sort, filter, search

Sorting rowsYES, by unlimited columnsYES, by unlimited columns
Sorting columnsYES, by unlimited rowsno
Auto sorting after change in the sorted columnnoYES
Filtering rows by individual columnsYESYES
Filtering columns by individual rowsYESno
Search text or number in cellsYESYES
Search in cells by user expressionnoYES

Printing

Print gridYESYES
Split rows and columns for printing to pagesYESYES
Export to PDFYESYES

Copy & paste via clipboard

Copy & paste cell valuesYESYES
Copy & paste cell formatsYESno
Copy & paste cell stylesYESno
Copy & paste compatiblity with MS ExcelYESYES

Spread sheet

Export to xlsxYESYES
Import xlsx to gridYESYES
More sheets in gridYESYES
Focusing more cellsYESYES
Move cells by dragging focusYESYES
Auto fill cell values by mouse draggingYESYES
Editable formulas similar to MS ExcelYESYES
Functions for editable formulasYES, 200+YES, 200+
Custom functions for editable formulasYESYES
Defined names of cells or cell range for formulasYESYES
Choosing cell / cell ranges for formula by mouse draggingYESYES
Choosing cell / cell ranges for formula in other sheetsnoYES
Color cells in formula and in sheet during editingYESYES

Cells

Calculating cell value by JavaScript formulaYESYES
Calculating cell attribute values by JavaScript formulaYESYES
Summary functions for JavaScript formulasYESYES
Custom functions for JavaScript formulasYESYES
Cell row spanYESYES
Cell column spanYESYES
Dynamic cell row and column spanYESYES
Automatic cell row and column spanno, used overlayYES
Overlay cell text to next empty cellsYESYES
Cell hyperlink, in cell and in cell textYESYES
Cell tooltipYESYES
Cell hint to show the overflowed cell valueno, used tooltipYES
Static cells not rerendedYESno, use events to recreate content
Events for external objects in cellsno, used Static cellsYES

Cell types and formats

Automatic cell type according to valueYES, AutoYES, Auto
Editable string - base text typeYES, StringYES, Text
Editable html - rich text typeYES, HtmlYES, EHtml
Editable and formatted number typeYES, NumberYES, Int & Float
Editable and formatted date typeYES, DateYES, Date
Popup calendar to pickup date or date rangesYESYES
Dates dialog to choose date ranges and repeatnoYES
Bool type as checkbox with 2 - 3 statesYESYES
Bool icon with more states than threeYES, number in the icon rectno
Radio buttonsno, only more Bool iconsYES
Switch or list button with more states and iconsno, only Bool iconYES
Panel with action icons for row / columnYESYES
Place text on absolute position in cellnoYES, Abs
Special formatted text typenoYES, List
Editable link typeno, link edited in dialogYES, Link
Editable image type, entering image URLnoYES, Img
Upload file with cell valuenoYES, File
Cells with more values or date / number rangesYESYES

Cell icons & images

Cell side iconYESYES
More cell side iconsYES, unlimitedno, can use Panel
Icons adjacent to cell textYES, unlimitedno
Cell side buttonsno, replaced by side iconsYES, one on right side
Custom side iconsYESYES
Small cell state iconsYES, Marksno
Mark changed, not editable, etc. cellsYES, by background color or iconYES, by background color
Mark added, deleted, changed, etc. rows & columnsYES, by background color or iconYES, by background color
Floating images like in MS ExcelYESYES
Dragging floating images to gridYESYES
Inserting floating images to grid from diskYESYES
Deleting, resizing, moving, rotating, cropping imagesYESYES

Menus & dialogs

Complex menusYES, done by FastGridYES, done by special Menu
Popup list to choose one or move valuesYES, List attributeYES, Enum type
Related popup listsYESYES
Popup suggest lists (auto complete)YESYES
Cell popup listYESYES
Popup gridYESYES

Editing

Inplace editing in cellsYESYES
Rich texts editingYESYES
Toolbar icons for rich texts editingYESYES
Multi line editingYESYES
External edit in separate toolbar cellYESYES
Edited value validationYESYES
Entering individual tags visually marked and separatednoYES
Permanent edit modenoYES, by InEditMode

Rows and columns

Every row can have different columnsYES, column setsno
Every column section can have different rowsYES, row setsno
Auto row and column index, name and idYESYES
Default rows and columns with predefined settingsYESYES
Auto adding / removing rows / columns on scrollYESYES
Adding, copying and deleting rows / columnsYESYES
Moving and resizing rows / columns by mouse draggingYESYES
Showing / hiding rows / column, also from menuYESYES
Selecting rows / column and manipulate togetherYESYES
Row / columns blocks to manipulate togetherYESYES
Fix / freeze rows / columns on all sidesYESYES

Toolbars

Toolbars with icons and normal cellsYESYES
More toolbars on the same lineYESno
Auto arranged toolbars for window sizeYESno, can be done by Media
Manually arranged toolbars and icons by usersYESno

Grid

Nested grids - another grid in cellno, can be done by row setsYES
Master & detail gridsno, can be done by APIYES
Update grid content for different screens & sizesYES, by MediaYES, by Media
Lock individual grid featuresYESYES
Undo & redo queueYESYES
Fully customizable key and mouse actionsYESYES
Grid message systemYESYES
Global menu with grid settingsYESYES
Saving grid settings to cookies / storageYESYES
Multiple saved configurationsYESno
Animated actions in gridnoYES
Animated showing of dialogs / menusYESYES
Debugging and checking settingsYESYES
Cell ids for automated testingnoYES
RTL - right to left displaynoYES

Focus and hover

Focus single cellYESYES
Focus more cells and cell rangesYESYES
Focus whole rows, columns, gridYESYES
Hover cell under mouseYESYES
Hover row under mouseYESYES
Hover column under mouseYESno
Highlight chosen cells or cell rangesYESno

Scroll

Indepent column sectionsYES, unlimitedYES, up to three
Horizontal scrolling of all column sectionsYESYES
Indepent row sectionsYES, unlimitedYES, up to three
Vertical scrolling of all row sectionsYESno, only Body section can be scrolled
More scrollbars per sectionYESno
Custom scrollbars - size, style, colorsYESYES
Sticky vertically scrolled rowsYESno

Paging

Display all row pages in gridYESYES
Display one row page in gridno, FastGrid has no pagesYES
Vertical pager with pages list to navigatenoYES
Horizontal pager with buttons to navigatenoYES
Horizontal pager with page numbers navigatenoYES

Styles

More built-in grid styles and colorsYES, threeYES, sixteen
Customizing stylesYES, in JSON
only with at least Partial sources
YES, in CSS
User changing grid sizeYES, row heights, toolbar iconsYES, heights, widths, fonts, icons
User changing grid scaleYESYES
(Dynamic) styling individual cells (font, colors, ...)YESYES
(Dynamic) styling cell borderYESYES
Styling inner cell border and other contentYESno
Styling individual cells by CSS classno, FastGrid uses JSON onlyYES
Styling individual cells by HTML prefix / suffixno, the HTML must be in valueYES
Toolbar icons for styling cellsYESYES
Alternate row and column colorsYESYES, only rows
Mouse cursors for individual cellsno, the cursor can be set globallyYES

Languages

Customizable date and number formatsYESYES
Support for languages and translationsYESYES
Date and numbers for different languagesYES, thirteen languagesYES, fifteen languages
Full texts translated to different languagesnoYES, fifteen languages

Charts

Simple bar & line charts in row cellsYESno
Separated line & XY chartsnoYES

Gantt chart

Interactive Gantt chartnoYES
Interactive bar chartnoYES