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

9. Cell Events, Menu, Tip, Hint and Custom dialogs

Cell API and XML events, popup Menu, tooltip, Hint and showing custom dialogs by API

  • Menu

    attribute defines popup menu shown on right click to the cell or row.
    The menu can be defined as first character separated array or by complete TreeGrid JSON menu definition.
    The selected item can be got in API event OnContextMenu or in the JSON menu events OnSave or OnClick.
    The popup menu can be also shown by custom way by method API ShowPopup or ShowMenu in any event handler like OnRightClick.
  • Tip

    attribute defines tooltip for the cell, or for cell part like side button or panel icon.
    There can be also defined more tooltips for particular cell value (e.g. for button on/off).
    The tip content supports any HTML code including images or more lines.
    Is possible also predefine tooltip position where it will be shown by TipPosition attribute.
    When the Tip attribute is 1, it shows actual cell value as tooltip.
    The tooltip content can be also created dynamically in API event OnTip.
  • Hint

    is feature that shows the whole content of overflowed cell as popup directly above the cell.
    It is turn on by default for all cell types except Radio, Gantt, Chart, Abs and Icon and can be also disabled by ShowHint='0'.
    The text shown can be dynamically changed or created by API event OnHint.
  • Custom dialog

    like calendar can be defined in this way:
    • Define the XML event (in cell or column) for click to the button, for calendar it is OnClickSideDate, for defaults OnClickSideDefaults and for custom Button/Icon OnClickSideButton or OnClickSideIcon.
      This event has four parameters: Grid, Row, Col, Event, the event contains also the position of mouse click.
    • In this event handler show the custom dialog on given position, for the cell or on mouse click position.
      Close any previous dialog in grid by Grid.CloseDialog();
      The created dialog object (or any other custom object) assign to Grid.Dialog property.
      This object should define its Close method that is called by grid when the dialog should be closed on demand (for example if a user clicks to another cell).
      For example: Grid.Dialog = { Close:function(){ CloseMyDialog(); } }
    • Or create the custom dialog using built in TreeGrid API method like ShowMenu, ShowDialog, ShowCalendar or ShowPopupGrid.
      In this case you don't need to care about closing the dialog.
    • Optionally finish editing by Grid.EndEdit(1); or cancel editing by Grid.EndEdit(0);