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

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

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

Calendars

1. Calendars exclude

Resources

1. Resources 2. Availability

3. Client column paging

Automatic paging of columns on client side

  • Client column paging distributes variable (middle) columns to pages.
    The column paging is set by Cfg attribute

    ColPaging

    ='2'.
    The column pages are rendered when the page becomes visible due scroll at least for time specified by Cfg attribute PageTime, default value is 200 ms.
  • The size of column page is set by Cfg attribute

    ColPageLength

    .
    It is possible to always render the first few columns on start, their count is set by Cfg attribute

    ColPageMin

    .
  • It is possible to render all columns on start, but with progress dialog to let users to cancel the rendering and render the rest of pages on demand.
    For this behavior set ColPaging='1'. It can be switched also by (the second) Toolbar button Repaint, it calls action RenderPages.
    Remember this grid has 1,000 columns and 150,000 cells, so rendering all pages on start takes some time.
  • If grid has rendered too many cells, it becomes slow. It is possible to automatically clear the unused column pages (the oldest, not displayed).
    The maximal count of the rendered column pages is set by

    MaxColPages

    .
  • To show all cells in fixed rows, especially in header(s), set

    ColPagingFixed

    ='0'. It will page only variable rows.
  • If grid has many columns, it is strongly recommended to set their Width attribute to not slow the grid down by calculating their widths.
    It is possible to preset the Width (like any other attribute) for all columns in default column: <Def><D Name='C' Width='xxx'/></Def>.
  • If grid contains a lot of cells, it is possible to set attribute Prepared='1' for all columns that do not need updating their cells to speed up the grid start.
    The grid prepares the Date type cells set by string, the empty Int and Float cells with CanEmpty attribute, Select type and Calculated rows without CalcOrder set.
    So for all other cases you can set the Prepared attribute to avoid iterating all cells on start and checking their type.