<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
private function selectNow(event:MouseEvent):void
{
if(event.target.name == "one")
{
aqe.selectedCells = [{ rowIndex : 1,
columnIndex : 1}]
}
else
{
aqe.selectedCells = [ { rowIndex : 1,
columnIndex : 1},{ rowIndex
: 3, columnIndex : 3 }]
}
}
private function selectNow2(event:MouseEvent):void
{
if(event.target.name == "one")
{
aqe2.selectedItem = datap.getItemAt(0)
}
else
{
aqe2.selectedItems =
[datap.getItemAt(0),datap.getItemAt(3)]
}
}
private function selectNow3(event:MouseEvent):void
{
if(event.target.name == "one")
{
aqe3.selectedIndex = 2
}
else
{
aqe3.selectedIndices = [1,3]
}
}
]]>
</mx:Script>
<mx:ArrayCollection id="datap">
<mx:Object a="test" b="ing" c="this" d="component"/>
<mx:Object a="test" b="ing" c="this" d="component"/>
<mx:Object a="test" b="ing" c="this" d="component"/>
<mx:Object a="test" b="ing" c="this" d="component"/>
</mx:ArrayCollection>
<mx:AdvancedDataGrid id="aqe" selectionMode="multipleCells"
dataProvider="{datap}" >
<mx:columns>
<mx:AdvancedDataGridColumn dataField="a"/>
<mx:AdvancedDataGridColumn dataField="b"/>
<mx:AdvancedDataGridColumn dataField="c"/>
<mx:AdvancedDataGridColumn dataField="d"/>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:Button name="one" label="select one cell above "
click="selectNow(event)"/>
<mx:Button label="select two cells above " click="selectNow(event)"/>
<mx:AdvancedDataGrid id="aqe2" selectionMode="multipleRows"
dataProvider="{datap}" >
<mx:columns>
<mx:AdvancedDataGridColumn dataField="a"/>
<mx:AdvancedDataGridColumn dataField="b"/>
<mx:AdvancedDataGridColumn dataField="c"/>
<mx:AdvancedDataGridColumn dataField="d"/>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:Button name="one" label="select one row above by item"
click="selectNow2(event)"/>
<mx:Button label="select two rows above by items"
click="selectNow2(event)"/>
<mx:AdvancedDataGrid id="aqe3" selectionMode="multipleRows"
dataProvider="{datap}" >
<mx:columns>
<mx:AdvancedDataGridColumn dataField="a"/>
<mx:AdvancedDataGridColumn dataField="b"/>
<mx:AdvancedDataGridColumn dataField="c"/>
<mx:AdvancedDataGridColumn dataField="d"/>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:Button name="one" label="select one row above by index"
click="selectNow3(event)"/>
<mx:Button label="select two rows above by indices"
click="selectNow3(event)"/>
</mx:Application>
Hope this helps.