RockmanX
Messages postés109Date d'inscriptiondimanche 23 décembre 2001StatutMembreDernière intervention26 octobre 2007
-
23 sept. 2006 à 12:40
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
23 sept. 2006 à 17:44
Salut!
Je cherche à faire en sorte que l'utilisateur ne puisse pas cocher plus d'un seul élément dans une checkboxlist.
J'ai essayé avec les événements mais ça me signale une erreur loop overflow surement parce que le contrôle est en trai d'être mis à jour pendant l'événement et le controle devient donc instable et on ne peut plus acceder à malist.items.count par exemple.
Quelqu'un a déjà fait ça???
Merci d'avance...
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 23 sept. 2006 à 14:54
Désolé pour le spam mais je viens de tester et ainsi ca fonctionne niquel :
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Unchecked)
return;
if (checkedListBox1.CheckedItems.Count == 1)
checkedListBox1.SetItemChecked(checkedListBox1.CheckedIndices[0], false);
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 23 sept. 2006 à 15:36
Je ne crois pas que ça soit possible.
Si c'est vraiment nécessaire pour toi je créerais un usercontrol avec une checkbox et une textbox.
Et je créerai un flowlayoutpanel contenant tous ces usercontrols.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201360 23 sept. 2006 à 17:44
Evidemment.
Le control est bien plus complet que le CheckedListBox ce qui le rend aussi un peu plus complexe et un peu plus lourd d'utilisation, mais personnellement je le préfère aux CheckedListBox et autre ListBox... Enfin ça dépend toujours des situations bien entendu, mais la plupart du temps un ListView fait l'affaire ;-)