Gestione di CheckedListBox

martedì 06 aprile 2010 - 11.59

Arsenico Profilo | Junior Member

Ciao a tutti!
Mi sono ritrovato a dover fare un programmino con Windows form e premesso che ho quasi sempre lavorato con Web form, mi trovo ad essere bloccato su delle banalità che solitamente non mi davano problemi in ambiente web.
Ora nel dettaglio ho questo problema: a fatica ho popolato una Checkedlistbox, da un DB utilizzando queste righe di codice lette su altri thread di questo forum:

CheckZone.DataSource = ds.Tables("Utenti")
CheckZone.DisplayMember = "Nome"
CheckZone.ValueMember = "ID"

Ora, vorrei tirare fuori le proprietà “Value” e “Text” (o DisplayMember e ValueMember) di quelli selezionati, ma non capisco come fare.

Nelle web form facevo semplicemente un bel ciclo For e per ognuno andavo a dire (per esempio)

For I=0 to Checkbox.items.count -1
If Checkbox.items.item(i).checked=true then
Label1.text &=CheckBox.items.item(i).text
End if
next

E così ottenevo in una stringa di testo con tutti i nomi a seguire di quelli selezionati (proprio per fare un esempio stupido).
Qua sono riuscito solo a trovare

If Checkbox.GetItemChecked(i) = True Then


End If

Ma così ottengo solo l’index, non il value né il text.
Come dovrei fare?

AntCiar Profilo | Expert

Ciao

Dim i As Integer
For i = 0 To Me.CheckZone.CheckedItems.Count - 1
MsgBox(Me.CheckZone.CheckedItems(i)(Me.CheckZone.ValueMember))
Next
Cristian Barca

Arsenico Profilo | Junior Member

Sì, così funziona. Che sintassi strana...
Comunque grazie mille.
Ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5