Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

overcloked

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

Mensagens Recomendadas

overcloked    0
overcloked

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]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vbtipo    0
vbtipo

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
overcloked    0
overcloked

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
overcloked    0
overcloked

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!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Tiago Salgado    2
Tiago Salgado

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

Partilhar esta mensagem


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

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade