Basic Examples (2) 
Here is a grid table form of a full integer array:
Here is a grid table form of a nested list of integers that is not a full array:
Scope (4) 
Table headings can be specified:
If needed, various completions of the data and table headings are made in order to produce the final tabular form:
GridTableForm can be invoked over Dataset objects; if the dataset has column names, then they are used as table headings:
Excess table headings are ignored:
Options (4) 
RowBackground (1) 
The following table demonstrates the effect of different row background specifications:
TableHeadings (2) 
The following table demonstrates the effect of different table headings specifications:
If the row headings or column headings are too short, they are completed with SpanFromAbove and SpanFromLeft, respectively:
Grid options (1) 
GridTableForm takes all options of Grid:
Applications (3) 
Show a sample of machine learning data with corresponding variable names:
When studying data arrays, the use of the ResourceFunction RecordsSummary can be completed with GridTableForm:
Show all rows and columns of a dataset:
Properties and Relations (2) 
GridTableForm is related to both TableForm and Grid. The relation with TableForm can be seen in this example:
In order to produce a similar result using Grid, several data "augmentations" and option specifications have to be made:
Possible Issues (3) 
If the specified table headings are styled, the specification given to the option "TableHeadingsStyle" has no effect:
The background is extended for the extended row names:
If the specified table headings value is a list with one element, that element is treated as a row names specification. Compare the following examples:
Neat Examples (1) 
This example is similar to the "neat example" in the function page of TableForm: