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]
> ...
>


Reply via email to