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

freaklori

[RESOLVIDO] ListView

14 mensagens neste tópico

Boas, estou com alguma dificuldade em saber se existe algum item na listview seleccionado!

Se alguem me puder ajudar...

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se é só para saber se está algum seleccionado podes usar:

Debug.Print(Me.ListView1.SelectedItems.Count)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

oh.. burrice minha :P obg!

agr outra duvida minha é conseguir sacar o valor do item seleccionado (.text)  na listview..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A listview tem subitems on não ? É multi-select ou não ? Ou apenas queres o item seleccionado ?

Podes fazer assim:

Debug.Print(Me.ListView1.SelectedItems.Item(0).Text)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Da me o seguinte erro

Additional information: InvalidArgument=Value of '0' is not valid for 'index'.

para o seguinte codigo :

key_Modulo = lbModulos.SelectedItems.Item(0).Text

A listview nao é de selecçao multipla.. e nao tenho subitens

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o objectivo é conforme a selecção de  um determinado item ele carregue uma cklist... no entanto a primeira vez que seleccio-no algo na listview tudo bem... mas qd quero selecciona outr item da me esse erro.. estranho!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

lbModulos é uma listbox e não uma listview não é verdade ?

Faz assim:

lbModulos.SelectedItem.ToString()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não consigo ver a imagem.

Disse lisbox porque o nome (segundo o namming convention) para lisbox é lb e para listview é lv

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Public key_Modulo as string

Private Sub lbModulos_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbModulos.SelectedIndexChanged
    Carregar_Lista_Autorizacoes()
Msgbox(key_Modulo)
  End Sub


Private Sub Carregar_Lista_Autorizacoes()
key_Modulo = lbModulos.SelectedItems.Item(0).Text
  End Sub

O codigo é bem mais complexo que isso mas isto chegate ? tens ai em cima o link para a imagem

o que acontece é que qd seleciono pela primeira vez um item.. tudo bem... ele carrega me a lista em baixo...

agr qd carrego pela segunda vez ele da me o erro

Additional information: InvalidArgument=Value of '0' is not valid for 'index'.

estranho..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Humm, assim está melhor. É sempre necessário confirmar quando a lista tem itens seleccionados, ou seja quando seleccionas um novo item está a desceleccionar um e a seleccionar outro. É preciso saber quando o item está mesmo seleccionado para recolher o valor.

Experimenta assim:

Private Sub lbModulos_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbModulos.SelectedIndexChanged
    If lbModulos.SelectedItems.Count > 0 Then
         Carregar_Lista_Autorizacoes()
         Msgbox(key_Modulo)
    End If 
End Sub

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