Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.Net] - Listview e valori colonna

    Ragazzi non esiste una cavolo di "guida" per VB.net della listview? Ci sto impazzendo dietro...

    Il problema che ho ora è recuperare il valore di una colonna della riga selezionata...


    che so se ho lista:


    clienti | telefono
    Veronica | 070.00000



    Come faccio a ottenere il valore della riga corrispondente al "telefono"?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: [VB.Net] - Listview e valori colonna

    Originariamente inviato da Veronica80
    Ragazzi non esiste una cavolo di "guida" per VB.net della listview? Ci sto impazzendo dietro...
    Come no?
    Ma tu dove stai guardando?
    Come fai ad aprire la guida?

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    clicco su "?" e poi "Sommario" (visual studio 2008)

    Però non trovo una guida completa nell'MSDN...è tutto intricato e niente fa al caso mio!

  4. #4
    Cliccando su ? e poi sommario ..... Il primo risultato è quello che cerchi.
    Ad ogni modo ....che codice hai scritto per popolare la ListView?

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Veronica80
    clicco su "?" e poi "Sommario" (visual studio 2008)

    Però non trovo una guida completa nell'MSDN...è tutto intricato e niente fa al caso mio!
    Ma dai! Mica si usa così la guida.
    Così ci metti 2 secoli con la nuova guida.

    Fai click sul ListView, poi premi F1


  6. #6
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Jeremy la Listview la popolo così:
    codice:
     Dim sql As String = "SELECT * FROM preventivi ORDER BY dataPreventivo DESC"
            Dim cmd As New OleDbCommand(sql, cn)
            Dim dr As OleDbDataReader = cmd.ExecuteReader
            Dim mialista As ListViewItem
    
            While dr.Read
                mialista = main.listaPreventivi.Items.Add(Format(dr.Item("numPreventivo"), "000"))
                mialista.SubItems.Add(FormatDateTime(dr.Item("dataPreventivo").ToString, DateFormat.ShortDate))
                mialista.SubItems.Add(dr.Item("cliente").ToString)
                mialista.SubItems.Add(dr.Item("oggetto").ToString)
                mialista.SubItems.Add(dr.Item("idPreventivo").ToString)
            End While
    Gibra:

    Ottimo questo metodo

    Però non trovo ancora quello che cerco

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Puoi usare diversi modi, ad esempio:

    codice:
    Private Sub lvwTest_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedEventArgs) Handles lvwTest.ItemSelectionChanged
        If e.IsSelected Then
            MessageBox.Show(e.Item.SubItems(1).Text)
        End If
    End Sub

  8. #8
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    mmm e se voglio farlo da altrove? cioè senza scatenare l'evento:


    "ByVal e As System.Windows.Forms.ListViewItemSelectionChangedE ventArgs"

    Mi servirebbe pescarli da un'altra form!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    Potresti sfruttare la collection SelectedItems che contiene gli Items selezionati.
    Immagino che tu stia utilizzando la listview con selezione singola (Multiselect=False)
    in tal caso usi comunque la collection SelectedItems che tuttavia avrà un solo elemento, con indice zero, sempre che effettivamente sia stato selezionato un item sulla ListView.


    Esempio:

    Mario|Rossi|123456

    codice:
    If ListView1.SelectedItems.Count > 0 Then
    
        MsgBox(ListView1.SelectedItems(0).SubItems(1).Text)
    
    End If
    Restituisce 'Rossi'

  10. #10
    Ti ho chiesto di postare il codice per porre la tua attenzione sulle 2 Collections del ListView(Items e SubItems) che hai usato TU ..... per popolare il ListView(quindi facilemnte intuibile come fare per recuperare i Valori)

    Items è la collection che contiene tutti gli elementi del ListView
    SubItems è la collection che contiene tutti gli elementi di Items(nel caso di vista Details .... le colonne)

    Quindi, se volessi recuperare la seconda colonna della 3° riga...
    codice:
    TuoListView.Items(2).SubItems(1).Text
    Facci sapere...
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.