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 Large table with paging Large table without paging Multiline & images - books Positions and spanning Photo album - images Dynamic Adobe Flash Dynamic MS SilverLight PivotTable - 2D grouping Schools - list and ratings File and directory browser Extended JavaScript API Sharing & synchronisation 1 000 000 rows, 1 000 cols

Sheets (new)

Microsoft Excel sheet TreeGrid sheet

Gantt and bar charts

Gantt & Network chart Simple Gantt chart Big Gantt chart - 1000 rows Gantt chart tree by grouping Resources usage chart Run chart - bar chart Grouping bars - run groups 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

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

Live Sheet tutorials
Sheet features (new)

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&names) 7. Editable formulas (indexes) 8. Cell format 9. Outside edit

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

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

4. Space Buttons and Tabs

Space action buttons, radios, tabs, combos, popups

  • Button

    type shows action button with many features, used mostly in Space rows.
    • Clickable button

      - after click there is called predefined action.
      The button can be HTML text, <button> tag, icon or HTML text with icon. The button type set by Button attribute, the icon file by Icon attribute. The button text (if any) set in cell value.
      After click to button is called XML event OnClick. The button can be (temporary) disabled by Disabled attribute and hidden by Visible attribute.
    • Switch button

      - button with two states on / off - after click it switches to the other state and is called predefined action.
      The Switch button is set by Switch='1'. The button value is button state 0 or 1. The button texts are defined by ButtonText and ButtonTextChecked attributes. The button icons are defined by Icon and IconChecked attributes.
      After check are called XML events OnCheck and OnChange, after uncheck are called OnUncheck and OnSave.
    • Radio / tab button

      - group of switch buttons - after click to one button in group the other buttons are automatically switched off.
      The Radio button is set by Switch='1' and Radio='group', where the group is number of group the button belongs to.
      Set Uncheck='1' to let the button uncheck by clicking it - to permit all buttons in group unchecked.
      The Radio button can be displayed as Tab when set Button='Tab', it is just visual effect, behavior is the same.
      All other attributes are the same as for Switch button.
    • Menu button

      - after click to button is displayed popup menu and user selects one action from the list.
      The menu is defined by List attribute, the first character separated array of the item names. Icons for the items can be defined in Icons attribute. After click is called action for clicked item from Actions attribute.
      The List attribute can also contain complete TreeGrid menu definition, with collapsible levels, submenus, OnClick handlers and so on.
      It is also possible to reload the grid with new source xml attached to the clicked item from attribute ReloadData.
    • Combo switch button

      - a user selects button state from its popup menu, for the selected state is called assigned action.
      The Combo switch button is defined Switch='1' and List. It behaves similarly to other combo types like Select or Enum, it has mainly different look. After change is called XML event OnChange.
    • Combo radio / tab button

      - a group of combo switch buttons, after change some button state, the other buttons are reset to its predefined empty value.
      Combined the Radio with Combo, when defined Switch, Radio and List. In one group can be combined both standard Radio and Radio combos.
      The off value is defined by EmptyValue attribute, the off icon by EmptyIcon attribute. The off value is selected whenever user selects another Radio or Combo in the group.
  • In Space row is possible to use also any other cell types and attributes like in standard data row. You often need to specify Width of the cell, because many types don't calculate the width automatically.