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 = 3
gridData.RowCount = 2
for row in range( 2 ):
gridData.SetRowLabel( row, "Row %d"%row )
for col in range( 3 ):
# 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 ) )
# Remove column at index == 1
gridData.RemoveColumn( 1 )
Application.InspectObj( siProperty ) |