---
name: "ctAddHeader"
type: command
status: ok
groups: ["GUI Control - Controls Table"]
arma3_since: "1.70"
locality: {"argument": "local", "effect": "local", "server_exec": false}
source: https://community.bistudio.com/wiki/ctAddHeader
revid: 377658
updated: 2026-01-02T09:02:08Z
---

# ctAddHeader

*Command · GUI Control - Controls Table · Arma 3 v1.70*

Locality: arguments **local** · effect **local**

## Description

Adds a header line of controls according to the HeaderTemplate class. Note that rows and headers are indexed separately.

## Syntax

```sqf
ctAddHeader control
```

**Parameters:**

- `control`: [Control](../topics/Control.md)

**Returns:** [Array](../topics/Array.md) with [headerIndex, createdControls]
- headerIndex: [Number](../topics/Number.md)
- createdControls: [Array](../topics/Array.md) of [Control](../topics/Control.md)s

## Examples

### Example 1

```sqf
private _array = ctAddHeader _control;
```

## See also

[ctAddRow](../commands/ctAddRow.md) · [ctClear](../commands/ctClear.md) · [ctCurSel](../commands/ctCurSel.md) · [ctSetCurSel](../commands/ctSetCurSel.md) · [ctRowControls](../commands/ctRowControls.md) · [ctHeaderControls](../commands/ctHeaderControls.md) · [ctRowCount](../commands/ctRowCount.md) · [ctHeaderCount](../commands/ctHeaderCount.md) · [ctSetValue](../commands/ctSetValue.md) · [ctValue](../commands/ctValue.md) · [ctSetData](../commands/ctSetData.md) · [ctData](../commands/ctData.md) · [ctFindRowHeader](../commands/ctFindRowHeader.md) · [ctFindHeaderRows](../commands/ctFindHeaderRows.md) · [ctRemoveRows](../commands/ctRemoveRows.md) · [ctRemoveHeaders](../commands/ctRemoveHeaders.md) · [ctSetRowTemplate](../commands/ctSetRowTemplate.md) · [ctSetHeaderTemplate](../commands/ctSetHeaderTemplate.md)

<sub>Source: [BI Community Wiki — ctAddHeader](https://community.bistudio.com/wiki/ctAddHeader) (revision 377658).</sub>
