# TeeGrid ## Docs - [Introduction to TeeGrid](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/introduction.md): A lightweight, full-featured grid control for Delphi and Lazarus with VCL and FireMonkey support - [Installation](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/installation.md): Step-by-step guide to installing TeeGrid in RAD Studio, Delphi, C++ Builder, and Lazarus - [Quick Start](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/quickstart.md): Get started with TeeGrid in minutes - [Grid Architecture](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/concepts/grid-architecture.md): Understanding TeeGrid's core architecture and component hierarchy - [Data Binding](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/concepts/data-binding.md): Learn how TeeGrid connects to your data through the TVirtualData abstraction layer - [Column System](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/concepts/columns.md): Understanding TeeGrid's flexible column hierarchy and configuration options - [Virtual Data Concept](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/concepts/virtual-data.md): Deep dive into TeeGrid's data abstraction layer and how to implement custom data sources - [DataSet Binding](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/data/datasets.md): Connect TeeGrid to TDataSet and TDataSource components for database-backed grids - [Arrays and Lists](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/data/arrays-and-lists.md): Bind TArray and TList to TeeGrid using RTTI for automatic column generation - [String-Based Grids](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/data/strings.md): Use TStringGrid-style string arrays for simple grid data with TStringsData and TVirtualModeData - [Custom Virtual Data](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/data/custom-virtual-data.md): Create custom TVirtualData implementations for specialized data sources and behaviors - [Cell Editing](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/cell-editing.md): Edit cell values with customizable editors and events - [Sorting](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/sorting.md): Sort grid data by clicking column headers - [Themes](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/themes.md): Apply pre-built themes or create custom visual styles - [Custom Bands](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/custom-bands.md): Add custom header and footer bands to your grid - [Hierarchical Data (Master-Detail)](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/hierarchical-data.md): Display nested data with expandable rows - [Row Grouping](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/row-grouping.md): Organize grid data with row groups and sub-grids - [Selection](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/features/selection.md): Select cells, rows, and ranges with keyboard and mouse - [Styling and Formatting](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/customization/styling.md): Customize the visual appearance of your TeeGrid with formats, colors, fonts, and strokes - [Custom Cell Renderers](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/customization/custom-renderers.md): Create custom renderers to display checkboxes, progress bars, images, and specialized content in grid cells - [Headers and Footers](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/customization/headers-footers.md): Configure grid headers with sorting, multiple levels, and custom footer bands - [Locked Columns](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/customization/locked-columns.md): Pin columns to the left or right edges of the grid for easy reference while scrolling - [VCL Framework](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/frameworks/vcl.md): Using TeeGrid in VCL (Visual Component Library) applications for native Windows development - [FireMonkey Framework](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/frameworks/firemonkey.md): Using TeeGrid in FireMonkey (FMX) applications for cross-platform development - [Lazarus Framework](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/frameworks/lazarus.md): Using TeeGrid in Lazarus IDE with FreePascal for cross-platform development - [TTeeGrid](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/teegrid.md): Main grid component for displaying and editing tabular data - [TCustomTeeGrid](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/customteegrid.md): Abstract base class for TeeGrid with core architecture and functionality - [TVirtualData](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/virtualdata.md): Abstract data interface for providing data to TeeGrid - [TColumn](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tcolumn.md): Column class that defines properties for painting rows in a TeeGrid column - [TColumns](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tcolumns.md): Collection class that manages TColumn instances in a TeeGrid - [TRows](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/trows.md): Grid band class that paints multiple rows of column cells - [TRowGroup](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/trowgroup.md): Grid band that paints headers, cell rows, and footers with full grid functionality - [TVirtualDBData](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/virtualdbdata.md): Virtual data adapter for linking TDataSet or TDataSource to TeeGrid - [TVirtualDataRtti](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/virtualdatartti.md): Virtual data adapters for binding records, objects, arrays, and lists using RTTI - [TGridDataStrings](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/griddatastrings.md): String-based grid data classes for TStringGrid emulation and virtual mode - [TRender](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/trender.md): Base class for all custom rendering shapes in TeeGrid - [TPainter](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tpainter.md): Abstract painter class for cross-platform rendering in TeeGrid - [TFormat](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tformat.md): Formatting classes for visual styles, colors, and appearance in TeeGrid - [TGridBands](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tgridbands.md): Collection class for managing grid bands - rectangular areas that display at headers, footers, or custom positions - [TGridSelection](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tgridselection.md): Manages cell selection and highlighting in TeeGrid, supporting single-cell and multi-cell range selection - [TGridEditing](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tgridediting.md): Controls cell editing behavior in TeeGrid, including activation modes, editor types, and keyboard handling - [TIndicator](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/api/tindicator.md): Special column that displays visual indicators for row state (browsing, editing, or inserting) - [Basic Grid Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/basic-grid.md): Learn how to create a basic TeeGrid with simple data - [Database Grid Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/database-grid.md): Connect TeeGrid to databases using TDataSource and TDataSet - [Array Binding Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/array-binding.md): Display and edit arrays of records, objects, and simple types in TeeGrid - [List Binding Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/list-binding.md): Use TeeGrid with generic TList and TObjectList collections - [Dataset Binding Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/dataset-binding.md): Advanced dataset binding techniques and features - [Master-Detail Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/master-detail.md): Create hierarchical grids with expandable detail rows using TeeGrid - [Custom Editors Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/custom-editors.md): Use custom cell editor controls like ComboBox, DateTimePicker, TrackBar, and more - [Custom Sorting Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/custom-sorting.md): Implement column sorting by clicking headers with custom sort logic - [Themes Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/themes.md): Apply built-in themes and VCL styles to customize grid appearance - [Custom Bands Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/custom-bands.md): Add custom header and footer bands to display additional information - [Virtual Mode Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/virtual-mode.md): Use pure virtual mode for maximum control over data retrieval and storage - [Charts Integration Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/charts-integration.md): Display TeeChart charts inside TeeGrid cells - [Performance Example](https://mintlify.wiki/Steema/TeeGrid-VCL-FMX-Samples/examples/performance.md): Optimize TeeGrid for maximum rendering speed and responsiveness