I have an AdvancedDataGrid, where the first column has 
visible="false." When I click on the second column, the event calls 
it column 0, even though it should be column 1. How do I get the 
actual column index? I need this because in my application, it's not 
completely obvious at any given time which columns are visible.



<mx:AdvancedDataGrid itemClick="OnClick(event)">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.ListEvent;

[Bindable] public var gridData:ArrayCollection = new ArrayCollection
([{name:"moo"}]);

private function OnClick(event:ListEvent):void
{
Alert.show(String(event.columnIndex));
}
]]>
</mx:Script>

<mx:dataProvider>
<mx:HierarchicalData source="{gridData}"/>
</mx:dataProvider>

<mx:columns>
<mx:AdvancedDataGridColumn width="20" visible="false"/>
<mx:AdvancedDataGridColumn dataField="name" width="100"/>
</mx:columns>
</mx:AdvancedDataGrid>

Reply via email to