Dashboards

GridView

The GridView component displays data from a data adapter in a read-only tabular grid. It is similar to the SQL Table Editor but without editing capabilities — users can view, sort, filter, and group data, and select rows to drive parameter values for other dashboard components.
⚠️Warning
GridView does not support paging. It loads the entire result set into the client at once. For large datasets (thousands of rows), use a SQL Table Editor or DynamicGrid instead, as both support paging for better performance.

GridView Properties

PropertyDescription
TableNameName of the data table from the adapter to display in the grid
ShowHeaderWhen True, displays the grid Name and Description as a header on the dashboard
ShowColumnSettingsButtonWhen True, shows a Column Settings button that lets users reorder columns and set visibility
AllowColumnReorderWhen True, users can drag columns to reorder them
ShowGroupPanelWhen True, shows a grouping area where users can drag column headers to group rows by that column
ShowRowHeadersWhen True, displays row headers on the grid
ShowColumnHeadersWhen True, displays column headers on the grid
ShowHorizontalGridLinesWhen True, displays horizontal grid lines between rows
ShowVerticalGridLinesWhen True, displays vertical grid lines between columns
DefaultforColumnsareVisibleWhen True, all columns are hidden by default unless overridden individually in GridViewColumnFormat
RetainTableColumnOrderWhen True, locks column order to the GridViewColumnFormat settings rather than the adapter result order
ShowToggleSizeButtonWhen True, shows a toggle button to resize the component at runtime
BoundParameterDashboard parameter that receives the value from the selected row
ColumnNameForBoundParameterWhich column's value to write to BoundParameter when a row is selected
AllowMultiselectWhen True, enables multi-row selection. BoundParameter becomes a comma-delimited list of selected values. Users can Shift-click for ranges, Ctrl-click for individual rows, or use the Select All checkbox.
SaveStateWhen True, persists user preferences for column order, visibility, filtering, sorting, and width
VarySaveStateByVaries the saved state by WorkflowProfile and/or Scenario, so different workflow contexts can have different grid layouts

GridViewColumnFormat

Each column in the grid can be individually configured through GridViewColumnFormat settings. These override the default display for specific columns.
PropertyDescription
ColumnNameThe exact column name from the data table (must match exactly)
DescriptionDisplay name for the column header (defaults to the column name if not set)
ColumnDisplayTypeStandard — displays the raw data value. OneStreamClientImage — replaces the value with the associated OneStream image. WorkflowStatusImage — replaces the value with the associated Workflow status indicator image.
IsVisibleOverrides the DefaultforColumnsareVisible setting for this column (True, False, or Use Default)
ParameterNameA parameter name to store the value from this column when the row is selected (independent of BoundParameter)
BackgroundColorBackground color for the column. Can be a standard color or a system color (e.g., XFReadOnlyText)
IsGroupableWhen True, the column can be dragged to the Group Panel for row grouping
NumberFormatNumeric display format for the column values
WidthColumn width in pixels

Data Flow

diagramGridView Data Flow

Loading diagram...

The GridView reads a DataTable from its bound data adapter and renders each column according to the GridViewColumnFormat settings. When a user clicks a row, the value from the column specified in ColumnNameForBoundParameter is written to the BoundParameter. Any components that reference that parameter through |!Param!| syntax will refresh with the new value.

Master-Detail Pattern

A common use of GridView is the master-detail pattern — a GridView shows a list of items, and selecting a row drives a detail view on the same or a linked dashboard.
diagramMaster-Detail Pattern with GridView

Loading diagram...

In this example:
  1. A SQL adapter queries an approval tracking table and returns EntityName, ApprovalStatus, and Owner columns
  2. The GridView displays the results with ColumnNameForBoundParameter set to EntityName
  3. When the user clicks a row, the entity name is written to the SelectedEntity parameter
  4. A CubeView component on the same dashboard uses E#|!SelectedEntity!| in its POV, refreshing to show financial data for the selected entity
  5. A Label component displays the selected entity name using |!SelectedEntity!|

Action Properties

GridView supports the same action property model as other interactive components:
PropertyDescription
SelectionChangedServerTaskServer task to execute when a row is selected (e.g., ExecuteDashboardExtenderBusinessRule)
SelectionChangedServerTaskArgumentsArguments passed to the server task
SelectionChangedUserInterfaceActionUI action after the server task completes (Redraw, Refresh, CloseDialog, etc.)
DashboardsToRedrawComma-separated list of dashboard component names to refresh after selection

When to Use GridView vs Other Grid Components

ComponentEditablePagingData SourceBest For
GridViewNoNoAny data adapterRead-only display of small-to-medium datasets with row selection
SQL Table EditorYesYesSQL adapterEditable tabular data with large dataset support
DynamicGridYesYesSQL adapter + Workspace AssemblyEditable grids with custom column types and save handler BRs
PivotGridNoNoAny data adapterDrag-and-drop pivot analysis with calculated fields
LargeDataPivotGridNoYesDirect table connectionServer-side pivot analysis on large/external datasets
  • Data Adapters — SQL and Custom adapter binding for GridView data sources
  • DynamicGrid and SQL Table Editor — Editable grid alternatives when users need to modify data
  • Parameters and Syntax — BoundParameter mechanics and |!Param!| substitution syntax
  • Buttons — Shared action property model (SelectionChangedServerTask, DashboardsToRedraw)
  • PivotGrid — Drag-and-drop pivot analysis for cross-tabular reporting