• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

overcloked

[vb.net 2005] Dados de uma row de uma listview num arraylist

8 mensagens neste tópico

Bem acho que disse tudo no topico, tenho uma listview que foi preenchida com os dados de uma base de dados, agora quero agarrar no dados da row selecciona e preencher um array com eles.

Alguma ideia?

tks

[EDIT]Topico alterado para facilitar as procuras[/EDIT]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque não fazes ao contraio, ao invés de preencheres o array atavés do click de uma listview porquê não preenches logo um array com os dados vindos da bases de dados.

Depois é só ires verificar a linha do listview que foi seleccionada e ires buscar essa mesma linha do array (só que com a deferença de 1 linhas por causa do array que começa no zero).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque ao preencher a array com todos os dados pode gerar uma graaanndee array ocupando um grande espaço de memória, o que não acontece se usar o outro método uma vez que aqui a unica coisa que vai na array é os campos da row que o "utilizador final" escolheu.

Não concordas?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já descobri a solução é:

        

(...)
        'Declarasse uma arraylist que vai conter os objectos (neste caso strings)
        Dim MySelectedRowData as new arraylist

       'Através do ciclo For que começa no 0 e acaba no numero de collums da listview
        For i As Integer = 0 To ListView.Columns.Count - 1
            'Adiciona-se os dados da listview na arraylist
            MySelectedRowData.Add(Me.ListView.SelectedItems(0).SubItems(i).Text)
        Next
(...)
'---------------------------------------------------------------------------------------------------------------
(...)
'Para ler os dados da arraylist
        For i As Integer = 0 To MySelectedRowData.Count - 1
            MsgBox(MySelectedRowData(i).ToString)
        Next
(...)

Com isto posso manusear estes dados como quiser!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora diz-me uma coisa...tens a listview a permitir que sejam seleccionados mais que 1 registo?  É que se tiveres isso ja vai dar barraca ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nop só podes seleccionar uma row de cada vez. :D

Btw as arraylist são brutais...  :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

thanks por indicares que se encotnra resolvdo, isso dá um jeitão. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Btw as arraylist são brutais...

Concordo totalmente contigo. Desconhecia as arraylists até ha uns meses, e deram-me um grande jeitasso num projecto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora