The column probably hasn't been created yet. Try the creationcomplete event of the datagrid.
--- In [email protected], "bhaq1972" <mbhaque@...> wrote: > > I get a runtime error when I set the gridcolumn.visible property during a > datagrid initialize event. There is no problem's > if its the first gridcolumn. Looks like a bug? > > Can anyone suggest a workaround? > > > <s:DataGrid initialize="makeColumnInvisible()"> > <s:columns> > <s:ArrayList> > <s:GridColumn id="gc0" dataField="col0" headerText="col0"/> > <s:GridColumn id="gc1" dataField="col1" headerText="col0"/> > > .. > public function makeColumnInvisible():void > { > gc1.visible = false; // causes a RTE > gc0.visible = false; // doesnt give a problem > .. > > > RangeError: Error #1125: The index 1 is out of range 0. > at > spark.components.gridClasses::GridDimensions/setTypicalCellWidth()[E:\dev\hero_private\frameworks\projects\spark\src\spark\components\gridClasses\GridDimensions.as:1325] > at > spark.components.gridClasses::GridDimensions/columns_visibleChangedHandler()[E:\dev\hero_private\frameworks\projects\spark\src\spark\components\gridClasses\GridDimensions.as:1840] > at > spark.components.gridClasses::GridDimensions/columnsCollectionChanged()[E:\dev\hero_private\frameworks\projects\spark\src\spark\components\gridClasses\GridDimensions.as:1800] > at > spark.components::Grid/columns_collectionChangeHandler()[E:\dev\hero_private\frameworks\projects\spark\src\spark\components\Grid.as:4429] > at flash.events::EventDispatcher/dispatchEventFunction() > at flash.events::EventDispatcher/dispatchEvent() > at spark.components.gridClasses::GridColumn/set > visible()[E:\dev\hero_private\frameworks\projects\spark\src\spark\components\gridClasses\GridColumn.as:1564] > ... >

