Jump to content

Seleccionar Linha ListView


manuelbarreto
 Share

Recommended Posts

Seleccionar linhas com as setas?

As setas cursor são suportadas, arriscaria dizer, por todos os controlos Microsoft e não Microsoft que envolvam listagens de dados, ListViews incluídas.

Estarás-te a referir ao facto de uma ListView (em vista Details) não seleccionar a linha toda?

Basta para isso passares a propriedade FullRowSelect para True

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

mas dá para captar um dado que está numa determinada coluna na ListView por exemplo queria abrir o formularios com os dados do fornecedor com o nif 001

mas os dados nas tabelas estão da seguinte forma..

Nif        Nome        Morada    código postal

001      carlos      Chaves    5400-412

002      luis          Chaves    5400-412

Alguem me pode dar um exemplo como ir fazer a procura a uma determinada coluna á llinha que tem o nif 001

que é o unico dado que eu preciso para fazer um select á base de dados porque 001 é a pk

Link to comment
Share on other sites

Tenho outro problema queria fazer isto  SLVI4.Text = codpos + " - " + codlocalida mas dá-me a indicação que A conversão da cadeia " - " para o tipo 'Double' não é válida.

Como posso resolver isto?

e vejam a minha mensagem anteriro

obg

Se o objectivo é concatenar, então não deves utilizar + mas sim & .

Link to comment
Share on other sites

Se o problema é procurar alguma coisa na listview, tens aqui uma solução sapateira que escrevi em cima do joelho (e no notepad, pode ter erros)

Pode tornar-se lenta em volumes de dados brutais, e aí terás de estudar melhor o site que te foi dado anteriormente:

Usar:

 Procurar(ListView1, 2, "olarilas")

Sub:

Private Sub Procurar(ByRef Lista As ListView, ByVal Coluna As Integer, ByVal Valor As String)
        For Each LVI As ListViewItem In Lista.Items
            If LVI.SubItems(Coluna).Text = Valor Then
                LVI.Selected = True
                LVI.EnsureVisible()
                Exit Sub
            End If
        Next
    End Sub

Se por outro lado, o que queres é apanhar o valor de determinada coluna da linha seleccionada, ou qualquer linha:

http://wiki.portugal-a-programar.org/visual_basic_.net:listviews_36_utilidades_directas#referenciar_o_valor_de_uma_coluna_num_item_seleccionado

Se não tiveres a usar keys, podes usar o índice da coluna (vê como está na solução de pesquisa sapateira em cima)

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.