News in version
TreeGrid Gantt chart SpreadSheet Examples Documentation Download Development Licensing Prices References Contacts Buy Try it free
Live examples
Grids and tree grids

Complex grid - the first one Complex grid - RTL mode Large table with paging Large table without paging Multiline & images - books Positions and spanning Photo album - images PivotTable - 2D grouping Schools - list and ratings File and directory browser Extended JavaScript API Sharing & synchronization 1 000 000 rows, 1 000 cols


Microsoft Excel sheet TreeGrid sheet TreeGrid sheet - RTL mode

Gantt and bar charts

Gantt & Network chart Gantt & Network chart - RTL Simple Gantt chart Big Gantt chart - 1000 rows Gantt chart tree by grouping Resources usage chart Run chart - bar chart Grouping bars - run groups Joined boxes and containers Line chart and XY charts

Live grid tutorials
Basic (rows and columns)

1. Basic grid 2. Rows 3. Columns 4. Default rows, columns 5. Rows manipulation 6. Rows identification

Cells (types, formats, edit)

1. Edits - inputs & multiline 2. Combos & checkboxes 3. Html, links, imgs, buttons 4. Space buttons & tabs 5. Permissions & validation 6. Cell CSS style & color 7. Conditional formatting 8. Custom controls & editing 9. Events & custom dialogs 10. Column & row spanning 11. Dynamic cell spanning

Tree (rows, columns, groups)

1. Row tree 2. Column tree 3. Grouping rows to tree

Sorting rows

1. Sorting rows

Filter and search

1. Filtering rows 2. Filtering in tree 3. Search & advanced filters


1. Dragging rows 2. Dragging between grids 3. Dragging external tag

Paging (rows, tree, columns)

1. Client root paging 2. Client child paging 3. Client column paging 4. All client paging 5. Adding pages dynamically 6. Server root paging 7. Server child paging 8. All server paging

Master and detail

1. Nested detail simple 2. Nested detail tables 3. Master detail simple 4. Master detail tables 5. Master detail more tables 6. Master detail in tree 7. Master detail trees 8. Nested detail nested deep 9. Nested detail server paging

Calculations (cell formulas)

1. Calculated columns 2. Calculated rows 3. Calculation order 4. Calculated rows in tree 5. Calculation order in tree 6. Calculated attributes 7. Editable calculated cells

Live Sheet tutorials
Sheet features

1. Row and column Index 2. Auto size (auto adding pages) 3. Row&column manipulation 4. Cell manipulation 5. Cell style 6. Editable formulas (ids) 7. Editable formulas (indexes) 8. Cell format 9. Outside edit 10. Auto tree

Live Gantt tutorials
Main bar (Gantt chart)

1. Main bar 2. Discrete main bar 3. Main bar plans 4. Summary tasks

Run bar (Bar chart)

1. Run array definition 2. Run JSON definition 3. Run summary definition 4. Run drag 5. Run groups & API 6. Run bar as task 7. Run box as task 8. Network diagram 9. Run join and drag 10. Run external drag 11. 2 fixed levels containers

Flags and points

1. Flags 2. Points

Display, zoom, paging

1. Header & background 2. Zoom 3. Paging 4. Synchronizing more Gantts

Dependencies & scheduling

1. Constraints 2. Dependencies 3. Schedule tasks 4. Critical path


1. Calendars exclude


1. Resources 2. Availability

8. Cell format

Dynamic cell type and format

  • Dynamic format

    Dynamic format is turned on by <Cfg> attribute


    and permits changing Format, Type and similar attributes and also undo / redo these actions by users.
    It shows also the format combo on default Toolbar.
  • Type



    (the left / first sample)
    Auto type is automatic type, the resulted type is chosen according to the cell value and Format.
    It chooses from text (Lines), number (Float) and date (Date).
    Unlike automatic type (described in next paragraph), it differs cell value only between text and number. The date is chosen from number only if set appropriate Format.
    The Type "Auto" does not change any cell attribute, it controls just the cell value display and edit format and horizontal alignment.
  • Automatic type

    (the right / second sample)
    If set


    ='2' it automatically changes cell Type and optionally Format and similar attributes according to cell value.
    The feature is similar to cell Type "Auto" described in previous paragraph. If the cell Type is set to "Auto", the DynamicFormat="2" is ignored.
    The Type is chosen: on grid load, after value is edited by a user, after value is calculated by editable formula.
    If the Type is changed, it resets also other cell attributes according to TextFormat, NumberFormat or DateFormat that points to predefined Formats list.
    The type can be automatically set to "Text", "Float" or "Date". If default cell type is "Lines", it is used instead of "Text".
    To choose different type than these listed, use OnFindType API event.
  • Predefined formats

    All formats available to choose dynamically by a user and also to use when automatically changes Type by automatic type.
    The formats list is defined by <Cfg> attribute


    and its format is like JSON menu.
    The Formats is also shown as menu on click to Formats combo on default toolbar.
    The Formats items define usually the cell Type, Format and EditFormat, but can define nearly all other cell attributes. For Type "Auto" the Formats item Type attribute is ignored.