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.

Ti ringrazio molto ma purtroppo il campo del db con il quale carico la colonna è proprio un integer

Cmq lo terrò presente se mi dovesse capitare in futuro
Ciao!!