Se não me engano (estou escrevendo de lembrança) qdo vc clica num elemento
do datagrid ele dispara um itemClick, que é um ListEvent.ITEM_CLICK. Nele
tem o .rowIndex e o .columnIndex.
Veja a classe Datagrid no Help do Flex/FleshBuilder ou online:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/listClasses/ListBase.html#propertySummary

<http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/listClasses/ListBase.html#propertySummary>
abrs
--
Gustavo Martinez


2010/10/27 bruno bg <[email protected]>
>
> vc nos DOCS na ADOBE qual evento específico (do Change do DataGrid) e
passe o Evento como parâmetro , na function vc terá condições de identificar
qual coluna e linha foi realizado o CHANGE.
>
> bem parecido com o LabelFunction.
>
> --
> ****************************************************
> www.brunobg.com
> [email protected]  (MSN & Skype)
> blogflex.brunobg.com
> @brunogrohs
> (21) 9913-2397
>
>
>
>
> Em 27 de outubro de 2010 11:51, Jose Carlos Leoner <[email protected]>
escreveu:
>>
>> Pessoal tenho um datagrid, onde preciso consistir as colunas. Já
pesquisei na lista e ainda não achei alguma dica.
>>
>> <mx:DataGrid id="brw_itens" dataProvider="{gridItens}" editable="true"
y="190" change="Consiste_Produto()" left="10" right="10" height="140">
>> <mx:columns>
>> <mx:DataGridColumn headerText="Produto" id="produto" dataField="produto"
width="100" textAlign="right" />
>> <mx:DataGridColumn headerText="Descrição" dataField="des_prod"
width="100" editable="false"/>
>> <mx:DataGridColumn headerText="Und" dataField="unidade" width="100"
editable="false"/>
>> <mx:DataGridColumn headerText="Qtd" dataField="quant" width="100"
textAlign="right"/>
>> <mx:DataGridColumn headerText="Unitário" dataField="pr_unit" width="100"
textAlign="right"/>
>> <mx:DataGridColumn headerText="Total" dataField="pretot" width="100"
editable="false" textAlign="right"/>
>> </mx:columns>
>> </mx:DataGrid>
>>
>>
//-------------------------------------------------------------------------------
>> //   Busca Produto
>>
//-------------------------------------------------------------------------------
>>    private function Consiste_Produto():void{
>>       var coluna:Text =                                   =====> aqui é o
problema que não sei como saber a coluna
>>       itemSelecionado = brw_itens.selectedItem ;
>>       if(coluna == "produto") {
>>          cArg = itemSelecionado.produto";
>>          remote.pesquisar(cArg,buscaRet_Produto);
>>       }
>>       if(coluna == "quant") {
>>          if(cArg=="") {
>>            Alert.show("Preencher a quantidade","Atenção");
>>            return;
>>      }
>>       }
>>    ............
>>    }
>>    private function buscaRet_Produto(e:ResultEvent):void{
>>       itemSelecionado = e.result ;
>>       if(itemSelecionado.erro =="0"){
>>          ..... ;
>>       } else {
>>          Alert.show("Produto não cadastrado","Erro na pesquisa");
>>       }
>>    }
>>
>> Tenho que consistir o código do produto e quando correto jogar a
descrição na coluna desprod
>> Verificar a quantidade e preço unitário e multiplicar ambos para jogar no
preço total.
>>
>> O problema que está pegando mesmo, é que não descobri a forma de saber em
qual coluna do datagrid estou...
>>
>> José Carlos
>>
>> Estou fazendo dessa forma, pode ser que tenha uma mais fácil.
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
[email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
[email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a