Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve, il mio problema (come da titolo è questo):
in un listview compaiono diversi items. Ora io vorrei che quando seleziono uno di questi, mi scriva in una textbox il rispettivo numero di selezione(1, 2 , 3, 4, 5 ecc..).
Da un esempio ho ricavato questo
Codice sorgente - presumibilmente VB.NET
PrivateSub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles ListView1.SelectedIndexChanged
Ciao.
L'intellisense dovrebbe suggerirti che il codice che utilizzi non fa quello che vuoi.
Nella messagebox ti dovrebbe apparire il numero di elementi della collection SelectedIndices cioè il numero di elementi selezionati e non l'index dell'elemento stesso.
Prova così:
Codice sorgente - presumibilmente Delphi
If ListView1.SelectedIndices.Count > 0 Then
MsgBox(ListView1.SelectedIndices(0).ToString)
EndIf
Siccome si possono selezionare più elementi contemporaneamente listview (a meno che tu non modifichi la proprietà multiselect) il fatto che tu metta 0 specifica che vuoi l'indice del primo elemento selezionato della collection.
Ti consiglio di studiare un po la sintassi però... Ciao
Ho gia risolto da me, poco dopo aver scritto questa discussione. Ma ho voluto lasciarla aperta per vedere se cèra qualche altra soluzione. Mha...Grz lo stesso