~~Title: OnAddColumns ~~
The **OnAddColumns** event is called to allow your [[:scripting:script_add-ins|script add-in]] to [[:scripting:example_scripts:adding_a_new_column|add columns]]. Call the **[[..:scripting_objects:addcoldata|AddColData]].AddColumn** method once for each column you wish to add.
$$ (#)**Method Name:**
$$ OnAddColumns
$$ (#)**Argument Type:**
$$ **[[..:scripting_objects:addcoldata|AddColData]]**
$$ (#)**Return Type:**
$$ //none//
$$ (#)**Description:**
$$ When Opus starts up, or when a script add-in is added, edited or enabled, its **OnAddColumns** method is called. This allows a script to [[:scripting:example_scripts:adding_a_new_column|add columns]] :scripting:example_scripts:adding_a_new_internal_commandto Opus. A script can reinitialize its list of columns at any time by calling the **[[..:scripting_objects:script|Script]].InitColumns** method.