CheckListBox e SelectedMode per selezione singola non funziona

giovedì 10 aprile 2008 - 19.21

ravalon Profilo | Expert

Salve a tutti,

Su VB 2005 ho inserito una checklistbox che carica alcuni dati...

Volendo che un solo item per volta possa essere selezionato ho impostato la proprietà SelectedMode = One, ma di fatto poi posso selezionare senza problemi più di un item

Come posso fare?

aiedail92 Profilo | Expert

Ciao

SelectionMode serve a determinare in che modo possono essere selezionati gli elementi, non in che modo possono essere "checkati". Quindi con SelectionMode.One è possibile dare focus a un solo elemento per volta, mentre con None non puoi darlo a nessuno, e coi Multi puoi selezionare più di un elemento per volta (anche se non sono supportati dalla CheckedListBox).

Per fare ciò che vuoi fare te, devi intercettare l'evento ItemCheck, e quando vedi che un elemento sta per essere checkato, togli il check a tutti gli altri:

Private Sub tuaCheckListBox_ItemCheck _ (ByVal sender As System.Object, ByVal e As ItemCheckEventArgs) _ Handles tuaCheckListBox.ItemCheck If (e.NewValue = CheckState.Checked) Then For i As Integer = 0 To CheckedListBox1.Items.Count - 1 CheckedListBox1.SetItemChecked(i, False) Next End If End Sub

Luca

ravalon Profilo | Expert

Ok lo stavo già testando con qualche problemino...grazie per ora...
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5