É só voce usar o evento focusIn do datagrid e a propriedade selectedIndex.

Vale lembrar que a primeira linha é a linha 0.

Segue o código:

 

<mx:Script>

            <![CDATA[

                  import mx.collections.ArrayCollection;

                  

                  

                  [Bindable]

                  private var source:ArrayCollection = new ArrayCollection (

 
[{valor:1234,     nome:"pedrao"     },

 
{valor:74,        nome:"gustavo"    },

 
{valor:66,        nome:"renata"     },

 
{valor:183,       nome:"camila"     }]);

                  

                  

                  

                  private function selecionaLinha(dataGrid:DataGrid,
numeroDaLinha:Number):void{

                        dataGrid.selectedIndex = numeroDaLinha;

                  }

                  

            ]]>

</mx:Script>

 

<mx:DataGrid id="dgTesteLinha" dataProvider="{this.source}"
focusIn="this.selecionaLinha(this.dgTesteLinha, 2)">

            <mx:columns>

                  <mx:DataGridColumn headerText="valor" dataField="valor"/>

                  <mx:DataGridColumn headerText="valor" dataField="nome"/>


            </mx:columns>

      </mx:DataGrid>

 

De: [email protected] [mailto:[email protected]] Em nome de
marcio fermino
Enviada em: quarta-feira, 17 de março de 2010 10:28
Para: [email protected]
Assunto: [flexdev] Selecionar Item dataGrid

 

Ola, amigos tenho um datagrid j[a populado.

 

estou focado eum um textinput e ao pressionar enter estou dando foco ao
datagrid

 

 

eu gostaria que assim que o foco entrasse no datagrid a primeira linha
ficasse selecionada.

 

Obrigado  a todos!

-- 
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 

Verificado por AVG - www.avgbrasil.com.br
Versão: 8.5.436 / Banco de dados de vírus: 271.1.1/2752 - Data de
Lançamento: 03/17/10 07:33:00

-- 
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