Originariamente inviato da ladyBlu
Se fossi in te non userei una colonna per l'ID.
Secondo me ti basta utilizzare la proprietà
Key dell'Item. Stando però attenta al fatto che questa proprietà non accetta numeri, nè sotto forma numerica(int,long,...) nè sotto forma di stringhe("2","34"); ciò significa che devi utilizzare un carattere alfabetico da anteporre all'ID.
Così:
codice:
'Popolamento della ListView "LswElencoUI"
Dim miaKey As String
Do Until rcs.EOF
miaKey = "§" & rcs(0).Value
Set LswI = LswElencoUI.ListItems.Add(, miaKey, rcs(4).Value)
LswI.SubItems(0) = rcs(1).Value
LswI.SubItems(1) = rcs(3).Value
LswI.SubItems(2) = rcs(4).Value
LswI.SubItems(3) = rcs(2).Value
rcs.MoveNext
Loop
in questo modo, nell'item principale inserisci la chiave che corrisponde all'ID corrente.
Sul DoppioClick della listview, per leggere l'ID selezionato ti basterà scrivere:
codice:
Dim mioID As Long, mioIdApp As String
mioIdApp = LswElencoUI.SelectedItem.Key
mioID = CLng(Right(mioIdApp, Len(mioIdApp) - 1))
in pratica prendi tutto ciò che c'è dopo il simbolo "§".
???domanda???: vedi "
rcs(4).Value": è un errore di distrazione o è richiesto dal progetto inserire due volte lo stesso valore in due colonne della listview diverse?
spero di essermi spiegata bene.