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