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

1. Index

Row and column automatic index

Source: 01-Index.xml
  • Index of rows

    The column to show the row indexes is set by <Cfg>


    , here is set to Index column.
    If the column with row indexes does not exist, it is created as the first left column. Here is shown right to the row panel, therefore it is defined to control its position.
    Here creates the row index for all rows except deleted. It is set by <Cfg> RowIndexType='6'.
    Here the row index consists from letters A-Z. It is set by <Cfg> RowIndexChars="ABCDEFGHIJKLMNOPQRSTUVWXYZ".
    Here the row index starts from "AA", it is set by <Cfg> RowIndexStart="27" (as 1 for "A" + 26 characters).
  • Index of columns

    The row to show the column indexes is set by <Cfg>


    , here is set to main Header row.
    If the row with column indexes does not exist, it is created as the last head row.
    Here creates the column index for all columns except deleted. It is set by <Cfg> ColIndexType='6'.
    Here the column index consists from numbers 0-9. It is set by <Cfg> ColIndexChars="0123456789".
    If the ColIndexChars was empty, the column index would be normal number. Defining it to "0123456789" lets to start the index by 0.
    Here the column index starts from "001", it is set by <Cfg> ColIndexStart="112" (as 2 for "1" (1 is for "0") + 10 2nd + 100 3rd).
  • Automatic empty data

    Here are created 20 empty columns. It is set by <Cfg>


    ='20'. The columns have set Def="Auto".
    Here are created 50 empty rows. It is set by <Cfg>


    ='50'. The rows have set Def="R" like any other row without Def set.
  • Other features

    • Columns can be moved by dragging column header. It is default behavior.
      Columns can be selected, deleted and copied. It is set by <Cfg ColAdding="1" ColDeleting="1" SelectingCols="1"/>.
      Here is defined top panel for columns with default buttons Select, Delete and Copy. It is set by placing <Panel/> tag in <Head> section.
      Columns can copied by dragging column header with Ctrl.
    • Rows can be moved by dragging the Index column. It is default behavior. Dragging by other columns is overridden by focusing cells by FocusRect.
      Rows can be copied by dragging the Index column with Ctrl. It is default behavior.
      Rows can be selected, deleted and copied. It is default behavior.
      Here is modified left panel for rows with added button Copy. It is set by <Panel Copy='1'/>.
    • Cell range can be focused by mouse dragging. It is set by <Cfg> FocusRect='5'.
      Enter moves cursor down. It is set by <Cfg> EnterMode='1'.
      All actions can be undone, including focus. It is set by <Cfg> Undo='15'.