v12.0 (2014)


Inserts a column at the given index. The new column type will be siColumnStandard. This can be changed later by calling SetColumnType or SetColumnDef. Pre-existing columns are shifted right in order to accommodate the newly inserted column.

C# Syntax

GridData.InsertColumn( Int32 in_lColumnIndex );

Scripting Syntax

GridData.InsertColumn( Index );


Parameter Type Description
Index Long Index of the newly inserted column. Passing -1 will insert a new column at the end of the table.


Python Example

import win32com.client
from win32com.client import constants as C
propName = "TheProperty"
gridDataName = "TheGrid"
siProperty = Application.ActiveSceneRoot.AddProperty( "CustomProperty", False, propName )
gridData = siProperty.AddGridParameter( gridDataName ).Value ;
gridData.ColumnCount = 2
gridData.RowCount = 2
for row in range( 2 ):
        gridData.SetRowLabel( row, "Row %d"%row )
        for col in range( 2 ):
                # Only set column labels once (when processing the first row)
                if row == 0:
                        gridData.SetColumnLabel( col, "Col %d"%col )
                gridData.SetCell( col, row, "%d,%d"%( col, row ) )
# Insert a blank column between column 0 and 1
gridData.InsertColumn( 1 )
Application.InspectObj( siProperty )

See Also