---
title: ModalGridCustomizer.ColumnVisibilityOverride
summary: API reference for ModalGridCustomizer.ColumnVisibilityOverride.
status: draft
owner: SAIF documentation generator
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.AJAX.Infragistics103
reference_type: package
---

# ModalGridCustomizer.ColumnVisibilityOverride

`ModalGridCustomizer.ColumnVisibilityOverride` is the page-declarable, expandable property bag through which a hosting page configures which grid columns are always visible or always hidden for a given [ModalGridCustomizer](ModalGridCustomizer.md) instance, enforcing [BR-AJAX-002](../../business-rules.md#br-ajax-002-always-visible-and-always-hidden-grid-columns-cannot-be-toggled-by-the-end-user).

## Purpose
- Holds the semicolon-delimited `AlwaysVisibleColumns`/`AlwaysHiddenColumns` column-key lists that `ModalGridCustomizer` passes through to the constructor of its underlying `InfragisticsGridCustomizer`, which then assigns each matching column's `InfragisticsGridCustomizer.VisiblityModes`.
- Decorated with `TypeConverter(GetType(ExpandableObjectConverter))` so the property appears as an expandable sub-property group in the Visual Studio WebForms designer's Properties grid.

## Context
- Namespace: `SAIF.Presentation.Web.Controls.V2.AJAX`
- Assembly/package: `SAIF.Presentation.Web.Controls.AJAX.Infragistics103`
- Declared as a nested `Public Class` inside `ModalGridCustomizer`; exposed via `ModalGridCustomizer.ColumnVisiblity`.

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| AlwaysVisibleColumns | `Property AlwaysVisibleColumns() As String` | Semicolon-delimited list of columns that are always displayed and cannot be hidden by the user; these columns appear in the popup checkbox list but disabled and checked |
| AlwaysHiddenColumns | `Property AlwaysHiddenColumns() As String` | Semicolon-delimited list of columns that are always hidden; these columns never appear in the popup checkbox list |

## Behavioral notes
- Both properties default to an empty string, meaning no column-visibility overrides are applied unless the hosting page explicitly configures them*.

## Constraints and usage notes
- Column keys supplied here must correspond to actual columns on the target grid, or `InfragisticsGridCustomizer` construction throws `ApplicationException`, per [BR-AJAX-003](../../business-rules.md#br-ajax-003-grid-column-visibility-override-keys-must-exist-on-the-target-grid).

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\ModalGridCustomizer.vb`
