# Data / DataGrid / Virtualization Surface Reference

This reference lists the public surface verified in the Data / DataGrid / Virtualization documentation pass.

## Public Application factory surface

Evidence: `MASSystem/Application/Facade/MASApplicationWindowControls.ControlFactory.Data.vb`.

| Method | Return type | Classification |
|---|---|---|
| `AddFilterBuilder` | `MASFilterBuilder` | Public data factory |
| `AddAppliedFiltersBar` | `MASAppliedFiltersBar` | Public data factory |
| `AddKanbanBoard` | `MASKanbanBoard` | Public data factory |
| `AddAgendaView` | `MASAgendaView` | Public data factory |
| `AddTreeGrid` | `MASTreeGrid` | Public data factory |
| `AddPivotTable` | `MASPivotTable` | Public data factory |
| `AddDashboardGrid` | `MASDashboardGrid` | Public data factory |
| `AddMasterDetailView` | `MASMasterDetailView` | Public data factory |
| `AddChartLegend` | `MASChartLegend` | Public data factory |
| `AddDataGrid` | `MASDataGrid` | Public DataGrid factory |
| `AddDataForm` | `MASDataForm` | Public data-form factory; implementation lives under `Component/Inputs/DataForm` |
| `AddChart` | `MASChart` | Public chart factory |
| `AddListBox` | `MASListBox` | Public list factory |
| `AddListView` | `MASListView` | Public list-view factory |
| `AddTreeView` | `MASTreeView` | Public tree-view factory |

## `MASDataGrid`

Evidence: `Component/Data/DataGrid/Control/`.

| Member | Classification |
|---|---|
| `DataView` | Public model access |
| `SetDataView(view)` | Public model replacement |
| `Columns` | Public column list view |
| `AddColumn(key, headerText)` | Public column creation |
| `AddColumn(column)` | Public column registration |
| `SetColumnWidth(columnIndex, widthDip)` | Public column width mutation |
| `Rows` | Public row list view |
| `VisibleRowCount` | Public visible projection count |
| `AddRow(ParamArray values)` | Public row creation |
| `AddRow(row)` | Public row registration |
| `SetFilterText(filterText)` | Public filter text route |
| `SortByColumn(columnKey, direction)` | Public sort route |
| `ClearSort()` | Public sort reset |
| `SelectionMode` | Public selection mode property |
| `SelectedRowIndex` | Public selected row property |
| `SelectedColumnIndex` | Public selected column property |
| `CopySelectionText()` | Public clipboard text helper |
| `BeginCellEdit(rowIndex, columnIndex)` | Public edit begin route |
| `CommitCellEdit(value)` | Public edit commit route |
| `CancelCellEdit()` | Public edit cancel route |
| `SelectionChanged` | Public event |
| `CellValueChanged` | Public event |

## `MASDataView`

Evidence: `Component/Data/DataGrid/Model/MASDataView.vb`.

| Member | Classification |
|---|---|
| `New()` | Public constructor |
| `Changed` | Public event |
| `DeferRefresh()` | Public batch refresh helper |
| `Columns` | Public column list view |
| `Rows` | Public row list view |
| `VisibleRowCount` | Public visible projection count |
| `FilterText` | Public filter state |
| `SortColumnKey` | Public sort state |
| `SortDirection` | Public sort state |
| `AddColumn(...)` | Public column creation/registration |
| `AddRow(...)` | Public row creation/registration |
| `ClearRows()` | Public row reset |
| `ClearColumns()` | Public column reset |
| `Refresh()` | Public projection refresh |
| `GetVisibleRow(visibleIndex)` | Public visible row accessor |
| `GetSourceRowIndexForVisibleRow(visibleIndex)` | Public projection/source index mapping |
| `SetFilterText(filterText)` | Public filter route |
| `SortByColumn(columnKey, direction)` | Public sort route |
| `ClearSort()` | Public sort reset |

## Public DataGrid model types

| Type | Evidence | Notes |
|---|---|---|
| `MASDataGridColumn` | `Component/Data/DataGrid/Model/MASDataGridColumn.vb` | key/header/width/min-width/visibility/read-only/alignment/type/format/sort/resize |
| `MASDataGridRow` | `Component/Data/DataGrid/Model/MASDataGridRow.vb` | key-value cells and text access |
| `MASDataGridSelectionMode` | `Component/Data/DataGrid/Model/MASDataGridSelectionMode.vb` | selection mode enum |
| `MASDataGridSortDirection` | `Component/Data/DataGrid/Model/MASDataGridSortDirection.vb` | sort direction enum |
| `MASDataGridCellAddress` | `Component/Data/DataGrid/Editing/MASDataGridCellAddress.vb` | edit/change address |
| `MASDataGridCellValueChangedEventArgs` | `Component/Data/DataGrid/Editing/MASDataGridCellValueChangedEventArgs.vb` | edit/change event payload |

## Internal exclusions

These are source-visible, but not public consumer APIs in this snapshot:

- `MASVirtualizedItemsController`
- `MASVirtualizationOptions`
- `MASVirtualizationRealizationPlan`
- `MASVirtualizationMeasurementCache`
- `MASVirtualizationRecyclePool`
- `MASVirtualizationConsumerCatalog`
- `MASVirtualizationCommercialProofGate`
- `MASDataGridVirtualizationCoordinator`
- `MASDataGridReadinessGate`
- `MASDataGridCommercialRuntimeClosureManifest`
- `MASDataGridRenderVerificationCatalogContribution`
- `MASSystem/Data/*` foundation classes
