Oppure

Loading
24/08/12 16:41
Hackaos
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
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
        MsgBox(ListView1.SelectedIndices.Count.ToString())
    End Sub


Ma se provo a trasferire il valore in una textbox nn va. Dice che è "Readonly"


qualche soluzione?
aaa
24/08/12 20:54
Renny
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ì:
If ListView1.SelectedIndices.Count > 0 Then
            MsgBox(ListView1.SelectedIndices(0).ToString)
        End If

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:)
aaa
25/08/12 12:50
Hackaos
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
aaa