PDA

Visualizza la versione completa : [VB] Selezionare un Item con ListView()


w_t
28-08-2002, 12:57
VB.NET:

Vorrei selezionare un Item con una ListView() Multicolonna di questo tipo:



'Popolamento ListView() Resoconto

Private Function PopoloResoconto(ByVal ID_Agente As Integer)
lvwResoconto.Items.Clear()
conn.Open()
Dim ID_Cliente As Integer
Dim comm As New OleDbCommand("Select * From Movimenti WHERE ID_Agente = " & ID_Agente & "", conn)
Dim read As OleDbDataReader = comm.ExecuteReader
Dim li As ListViewItem
While read.Read()
li = lvwResoconto.Items.Add(read("ID"))
li.SubItems.Add(read("ID_Cliente"))
li.SubItems.Add(read("ID_Agente"))
li.SubItems.Add(read("Esito"))
li.SubItems.Add(read("Prezzo'"))

'etc..........

End While
conn.Close()
End Function


per estrarre l'ID della mia selezione faccio:

Dim Id_Resoconto As Integer = lvwResoconto.SelectedItems.Item(0).Text

e funziona benissimo................

ora se io volessi estrare un "SubItem" della ListView() tipo: l'ID_Cliente come devo fare ???

io ho provato cosi ma non funziona:

Dim ID_Cliente As String = lvwResoconto.SelectedItems.Item("ID_Cliente").Text

oppure:

Dim ID_Cliente As String = lvwResoconto.SelectedItems.Item(1).Text

Mabi
28-08-2002, 14:41
ListView1.ListItems.Item(Y).SubItems(X)

Y = Riga
X = Colonna

Ho visto che nelle tue "prove" inserivi SelectedItems quindi magari ti occorre estrarre una stringa sulla stessa riga dell'Item selezionato. Quindi:

ListView1.ListItems.Item(ListView1.SelectedItem.In dex).SubItems(X)

Ciao !

w_t
28-08-2002, 15:01
Ho trovato la soluzione:

Dim Id_Resoconto As Integer = lvwResoconto.SelectedItems.Item(0).SubItems(1).Tex t

Mabi
28-08-2002, 20:27
Prego :master:

w_t
28-08-2002, 22:19
Volevo estrarre l'ID dal rigo nella ListView() selezionato:

Dim Id_Resoconto As Integer = lvwResoconto.SelectedItems.Item(0).SubItems(1).Tex t

Id_Resoconto = la 2^ colonna da Sinistra verso destra....>>>:D :D :D

Loading