Store

Next Grid

Products Next Grid
Fast, modern and easy to use Delphi (VCL) Grid component. 3 view styles, and 20+ column types (with in-place, and stand-alone editors).

Highlights

  • Powerful Grid component, written from scratch, with passion and care.
  • Dozens of standard and original column types.
  • Modern look & feel. Supports VCL styles, Windows and Microsoft 365 themes.
  • Very Fast: fast drawing, fast sorting, fast cells operations, ultra responsive, no flickering.
  • Easy to use and learn in both design and run time.
  • Thousands of registered users in the past 20 years.

Screenshots

Supported versions

VCL: Delphi 6 — Delphi 13 (32bit & 64bit), C++ Builder XE4 — C++ Builder 13 (32bit)

3 different layouts

NextGrid6 can have 3 different views (Report, Slides, Stacks) of same, or different type. Each view is a separate object and may be easily customized via Views Editor. All views share the same data, but they display it in their own way:
  • Report grid view displays cells a standard grid (table) layout.
  • Slides grid view allows placing cells outside standard list/grid layout, and can be easily managed in design-time via visual Slides Editor.
  • Stacks view allows stacking all cells of a row into a group.

Active view may be changed at any time with ActiveView or ActiveViewIndex property:
NextGrid61.ActiveView := NxReportGridView1;

Each cell is an object

Each cell in NextGrid6 is a TNxCell object with own properties and methods such as AsInteger, Color, Font, Hint, IsEqual, IsSet etc. Cell may contain value, own formatting, may be locked, compared with other cells etc.

To work with single cell simply write:
Grid.Cell[2, 3].AsString := 'John';
Grid.Cell[2, 3].AsInteger := 4;
Grid.Cell[2, 3].Hint := 'Cell tooltip';
Grid.Font[2, 3].Font.Style := [fsBold];

Each cell can also handle one object with Data property:
Grid.Cell[2, 3].Data := MyObject;

Dozens of column types

NextGrid6 have many column types for presenting data in different ways. Each column type include own typical properties which may be set within design-time editor or via code.

Column can display text, check-box, progress bar, date, number, image from TImageList, toolbar, HTML, graphic, ratings and even a chart.

Standalone inplace-editors

Most columns in NextGrid v6 include own Inplace Editor (InplaceEdit property). This Inplace Editors may be used as stand-alone editors, and they are located in own Palette/Category inside IDE.

Developer can implement INxInplaceEdit interface (with or without our help) and place any control inside a cell!

Fast and sleek

NextGrid v6 can handle very large amount of cells without losing speed. Speed of adding, modifying and deleting data doesn't depend of the amount of cells. User actions are responsive, without any delays.

With using BeginUpdate and EndUpdate calls you may specify which elements will be calculated (scroll bars, formulas etc.) and executed (painting, events) during extensive routines. Sometime is better to run all this calculations at the end, than in every step inside routine:
Grid.BeginUpdate([uoEvents, uoRecalculate]);
// your code here
Grid.EndUpdate;

The component is written carefully and with a passion, and your application will not feel bloated after putting one (or dozen) NextGrid v6 in it.

Column footers

Each column include own footer cell (Footer property) which may show custom text, image or calculated result of a formula (SUM, AVG, DISTINCT, MIN, MAX, Count or custom).

If AutoCalculate property is set to False, Recalculate method must be called manualy.

Insert-row for quick input

Below Header in NextGrid Insert-area may be optionally located (ShowInsertRow property), where user can simply add new row in grid without using additional text-box controls and dialogs.

Events OnInsertQuery and OnInsert will help processing newly added row, or rejecting it.

Filtering

Every Column include Filter property which may be used for real-time filtering. Filtering can be additionally adjusted with FilterOptions property, or turned off by setting Filtered property to False. Filter property also accept simple reg-ex code:
Prices.Filter := '1200-1500,!1400-1450,1420';

Memo column

Memo column allow typing and displaying multi-line text inside Inplace-edit. After pressing Enter key within inplace-edit, cursor will move down to the new row.

Scrollbars may be configured with using Scrollbars property of column.

Graphic column

Graphic Column display TGraphic (TBitmap, TIcon...) object inside cell. All what needed is to set Data property of cell to this object and image will be drawn, with custom border:
PersonsGrid.Cell[2, 3].Data := MyBitmap;
On image you may apply built-in styles (effects) such as shadow, reflection, glass...
PhotosCol.Effects := [efShadow, efShine];

Fixed columns and rows

NextGrid6 can lock specified number of columns and/or rows and they will be always on screen, unaffected by user scrolling. Every Grid's View can set own number of locked columns and/or rows.

This is done with FixedColCount and FixedRowCount properties of view.

Virtual NextGrid

Beside main NextGrid6 component (who maintain own cells structure), we have included virtual version of grid named NextVirualGrid6. This Grid rely on you to provide connection to data via TNxVirtualCellSource6 non-visual component.

This component provide events such as OnGetRowCount, OnGetCell, OnGetRow etc.

Now you only need to connect this component to your Grid with one line:

Grid.CellSource := NxVirtualCellSource61;

Tree column

NextGrid include TreeColumn, a standard Column which can be added and modified as any other column type! To add child row, simply use AddChildRow method. TreeColumn also may show a Image from TImageList (Images property) specified by ImageIndex property of row:

Grid.Row[5].ImageIndex := 3;

Toolbar column

After a many requests from our users, NextGrid version 6 introduce Toolbar column. This column type include Items TCollection with own design-time editor where you may add and modify your buttons inside column.

This column type also include OnButtonClick event where you may process clicks on buttons. If you don't want buttons in one of cells, you can turn on Empty property of a cell.

Standard Icon Column (column that shows icons from associated TImageList) also include Button property that transform this kind of column into single-button toolbar column! There is even ButtonText property.

HTML column

NextGrid6 include column for displaying simple HTML formatted text. OnLinkClick event for listening clicks on a tags is also included.

Handy methods

NextGrid include many useful methods (functions and procedures) such as SaveToXML, LoadFromXML, SaveToINI/LoadFromINI, FindText, BestFitColumn, LastAddedRow and many more.

Delphi, Windows and Office Visual Stules

NextGrid v6 supports both Delphi (VCL) Visual Styles (available in new Delphi versions) and standard Windows Themes. Even classic style is supported.

Beside standard styles, there is support for Modern Office 365 style (with different color scheme for each Office product).

Styles can be configured easily via Style and StyleOptions properties.

Details row

An additional full-span row can be shown bellow each standard row and show the content of one column. Properties such as DetailsRowHeight and DetailsRowStyle can be used for adjusting the appearance e.g. additional row is shown only for currently selected row.
This row is perfect for cells with long content such as long text, HTML column or Chart column.