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 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

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 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

Dragging

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 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

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 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

Calendars

1. Calendars exclude

Resources

1. Resources 2. Availability

2. Auto size

Automatic adding of new rows and columns by scroll

  • Automatic row pages


    For automatic row pages it is required to set client root paging by <Cfg> Paging='2'. Here is also hidden default right pager by <Pager Visible='0'>.
    The automatic row pages are set by <Cfg>

    AutoPages

    ='1'. It adds new row page on scroll near to grid bottom.
    Length of page - count of added new rows is set by <Cfg> PageLength. Here is set to 10 rows.
    It is possible to remove rendered pages (not their data) if they are not visible due scroll to reduce amount of HTML shown in browser. Here is set <Cfg> MaxPages='3' to let at least 3 pages.
    Here it does not remove the left and right fixed columns in the removed pages by setting <Cfg> RemoveUnusedFixed='0'.
    It is possible to remove all empty bottom pages if they are not scrolled to or focused. It removes them including data and shrinks the grid. The pages are removed after some time. Set it by <Cfg>

    RemoveAutoPages

    ="1".
  • Automatic column pages


    For automatic column pages it is required to set column paging by <Cfg> ColPaging='2'.
    The automatic column pages are set by <Cfg>

    AutoColPages

    ='1'. It adds new column page on scroll near to grid right.
    Length of page - count of added new columns is set by <Cfg> ColPageLength. Here is set to 10 columns.
    Here can be first few columns rendered always without paging, set their count by <Cfg> ColPageMin. Here it is set 0 to let all columns to removed by MaxColPages.
    It is possible to remove rendered pages (not their data) if they are not visible due scroll to reduce amount of HTML shown in browser. Here is set <Cfg> MaxColPages='3' to let at least 3 pages.
    Here it always shows the head and foot rows in all the column pages by setting <Cfg> ColPagingFixed='0'.
    It is possible to remove all empty right pages if they are not scrolled to or focused. It removes them including data and shrinks the grid. The pages are removed after some time. Set it by <Cfg>

    RemoveAutoColPages

    ="1".
  • Other features


    Window scroll checkbox - Setting <Cfg> NoVScroll / NoHScroll scrolls the whole window instead of the grid body.
    Standard number row index shown in new left column named "Index", for all rows except deleted. It is set by <Cfg RowIndex="Index" RowIndexType="6"/>.
    Standard character column index shown in main header, for all columns except deleted. It is set by <Cfg ColIndex="Header" ColIndexType="6" ColIndexChars="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
    Here the column and row SelectAll button on header and index panel is a switch showing if all rows and columns are selected. It is set by <Cfg> SelectAllType='31'.
    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 and scroll. It is set by <Cfg> Undo='79'.
    Other standard row and column manipulation as in the tutorial 01-Index.html.