Back to Devexpress

TcxGridBandedColumn Class

vcl-cxgridbandedtableview-3d7ecce0.md

latest13.5 KB
Original Source

TcxGridBandedColumn Class

A column in an unbound Banded Table View.

Declaration

delphi
TcxGridBandedColumn = class(
    TcxGridColumn
)

Remarks

A banded column displays data of the same type in a Banded Table View. You can group banded columns into bands that serve as common headers for grouped columns. A banded column can be visible only if it is associated with one of the bands in the parent Banded Table View.

In-Place Editors

A column can use any unbound editor shipped with the ExpressEditors Library as an in-place editor for cell edit operations. An in-place editor instance exists (and, therefore, consumes memory and other system resources, such as a WinAPI handle) only when a column cell is being edited. Otherwise, the column displays a static editor image for resource usage optimization.

To switch between available editors, you can use the PropertiesClassName or PropertiesClass property. Use the Properties property to configure the in-place editor associated with the column.

Main API Members

The list below outlines key members of the TcxGridBandedColumn class. These members allow you to configure columns in Banded Table grid Views.

General Appearance Settings

ApplyBestFit | BestFitMaxWidthAllow you to adjust the column width to display content in full and limit the maximum column width in this mode.Caption | AlternateCaptionSpecify main and alternative captions for the column. An alternative column caption can replace the main caption in customization dialogs, filter panels, etc.HeaderGlyph | HeaderImageIndexAllow you to assign a glyph to the column header.OnCustomDrawCellAllows you to override or complement column draw routines.OnGetDisplayText | OnGetFilterDisplayTextAllow you to customize display text and column captions displayed in a filter drop-down window.OnGetFilterImages | OnGetFilterValuesAllow you to customize the column’s filter drop-down window.StylesAllows you to customize the appearance of different banded column elements.

Column Layout Settings

FooterAlignmentHorzAllows you to position column footer cells.HeaderAlignmentHorz | HeaderAlignmentVertPosition the column header horizontally and vertically.HeaderGlyphAlignmentHorz | HeaderGlyphAlignmentVertSpecify the glyph position within the column header.LayoutItem | RowLayoutItemAllow you to configure the column in a custom row layout.MinWidthSpecifies the minimum column width, in pixels.Position

Allows you to associate the column with a band in the parent Banded Table View.

Tip

Use the Position.BandIndex property to associate the column with an individual band. If the Position.BandIndex property is set to -1, the column is hidden.

In-Place Editor Settings

AIProvides access to AI-powered functionality settings.EditingSpecifies if the assigned in-place cell editor is active.OnGetPropertiesAllows you to display different in-place editors for different records or customize editor settings based on custom conditions.OnGetPropertiesForEditAllows you to change the assigned in-place editor and customize its settings when a user invokes the editor.PropertiesProvides access to the settings of the assigned in-place editor.PropertiesClassSpecifies the active in-place editor class. At design time, you can use the Properties node in the Object Inspector to assign an in-place editor to the column and configure the editor.RepositoryItem

Allows you to associate the column with a repository item that defines the required in-place editor and its settings.

Tip

Repository items are particularly useful if you need to share in-place editor settings between multiple grid View items or customize editor settings in OnGetProperties and OnGetPropertiesForEdit event handlers.

Data Management

DataBindingProvides access to data binding settings.GroupIndexAllows you to group columns in the parent grid View by the current column.SortIndex | SortOrderAllow you to sort data in the parent grid View against the current column.

Grid View-Related API Members

IsBottom | IsLeft | IsMostBottom | IsMostLeft | IsMostRight | IsRight | IsTopAllow you to identify the column’s position within the parent grid View.FixedKindAllows you to fix the column or dock it to the left when users scroll the parent grid View to the right.FocusedSpecifies if the column has focus.IndexDefines the column position in its parent grid View.IsFirst | IsLastIdentify if the column is the first or last in the parent grid View’s collection of visible columns.IsPreviewAllows you to identify if the column has a preview section.MakeVisibleScrolls the parent grid View to display the current column.SelectedIdentifies if the column is selected.SummaryProvides access to column summary settings.VisibleForEditForm | VisibleForRowLayoutSpecify if the column is visible in an in-place Edit Form and the custom row layout.

General-Purpose API Members

EditableAllows you to identify if the column is editable.GridViewProvides access to the parent grid View.OptionsAllows you to configure general banded column settings.RestoreDefaultsRestores the default values of column type-specific settings, such as Caption and Width.ShowExpressionEditorInvokes the Expression Editor dialog.VisibleSpecifies if the column is visible.

Grid Banded Column Deletion

To delete a banded grid column, release it directly in code (call the Free procedure in Delphi or use the delete keyword in C++Builder):

delphi
cxGrid1BandedTableView1Column1.Free;
cpp
delete cxGrid1BandedTableView1Column1;

Direct TcxGridBandedColumn Class References

The following public API members reference a TcxGridBandedColumn object:

TcxGridBandedTableView.CreateColumnCreates a column and adds it to the Columns collection.TcxGridBandedTableView.ColumnsProvides indexed access to all columns within a Banded Table View.

Other Grid Column Classes

Unbound

TcxGridColumnA column in an unbound grid Table View.

Data-Aware

TcxGridDBColumnA column in a data-aware grid Table View.TcxGridDBBandedColumnA column in a data-aware Banded Table grid View.

Server Mode

TcxGridServerModeColumnA column in a Server Mode grid Table View.TcxGridServerModeBandedColumnA column of a Banded Table View in Server Mode.

To see the Banded Table grid View in action, run the Grid and Data Editors demo in the VCL Demo Center installed with compiled DevExpress demos. Click the Banded View item in the side bar to the left.

Download: Compiled VCL Demos

Tip

Compiled DevExpress demos ship with source code installed in the Public Documents folder (%Public%) for all users ( default ). You can find all project and source code files for the Data Grid demo in the following folder:

%Public%\Documents\DevExpress VCL Demos\MegaDemos\Product Demos\ExpressQuantumGrid

Inheritance

TObject TPersistent TComponent TcxCustomComponent TcxComponent TcxCustomGridTableItem TcxCustomGridColumn TcxGridColumn TcxGridBandedColumn

See Also

TcxCustomGridTableItem Class

TcxGridBandedColumn Members

cxGridBandedTableView Unit