Skip to content

ColumnPreferenceList.Preference

ColumnPreferenceList.Preference is the single structured entry produced when ColumnPreferenceList parses or builds a column-visibility preference list — one instance per grid column, pairing the column's key with its selected/visible state.

Purpose

  • Holds one column's key (ColumnKey) and its user-selected visibility flag (IsSelected), as recorded in a checkbox-list selection or parsed from a persisted preference string.
  • Is the element type of the Generic.List(Of Preference) that ColumnPreferenceList derives from, so every list/lookup/serialization operation on ColumnPreferenceList ultimately operates on Preference instances.

Context

  • Namespace: SAIF.Presentation.Web.Controls.V2.AJAX
  • Assembly/package: SAIF.Presentation.Web.Controls.AJAX.Infragistics103
  • Declared as a nested Public Class inside ColumnPreferenceList.

Public members

Member Signature Purpose
ColumnKey ReadOnly Property ColumnKey() As String The grid column key this preference entry applies to
IsSelected Property IsSelected() As Boolean Whether the column was selected (visible) when this preference entry was recorded
New Sub New(inColumnKey As String, inIsSelected As Boolean) Constructs a preference entry from a column key and its selected state

Behavioral notes

  • ColumnKey is immutable after construction; only IsSelected can be changed on an existing entry*.

Constraints and usage notes

  • Instances are created and owned by ColumnPreferenceList; consumers typically add/look up preferences through ColumnPreferenceList.Add/Contains rather than constructing Preference directly, though the constructor is public.

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\InfragisticsGridCustomizer.vb