Eu não tenho dúvidas que trabalhar com "itemRenderer" e "itemEditor"
não é fácil. A maior prova é o número de dúvidas que isso gera. Mas
vamos ao seu problema. Primeiro, se você quer modificar os valores
você tem que usar um "itemEditor" ("itemRenderer" é só para mostrar).
Além disso você precisa tornar o DataGrid editável e usar a
propriedade "editorDataField" do DataGridColumn. Esta propriedade
informa qual propriedade do seu "itemRenderer" controlará do
"dataField" da coluna. Veja o exemplo abaixo:
<mx:DataGrid id="dg" doubleClickEnabled="true" editable="true">
<mx:dataProvider>
<mx:Object col1="Col 1.1 Data" col2="Col 1.2 Data" selected="false"/
>
<mx:Object col1="Col 2.1 Data" col2="Col 2.2 Data" selected="true"/>
<mx:Object col1="Col 3.1 Data" col2="Col 3.2 Data" selected="false"/
>
</mx:dataProvider>
<mx:columns>
<mx:DataGridColumn dataField="col1" headerText="Col 1"
editable="false"/>
<mx:DataGridColumn dataField="col2" headerText="Col 2"
editable="false"/>
<mx:DataGridColumn dataField="selected" headerText="Selected"
editorDataField="selected" rendererIsEditor="true">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="{data.selected}"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
[]'s
Beck Novaes