8
votes

Empêcher l'utilisateur de désélectionner un élément dans une liste de liste?

J'ai une liste de liste avec un tas d'articles. L'utilisateur peut cliquer sur un élément pour éditer son contenu. Comment puis-je empêcher l'utilisateur de désélectionner tous les articles? I.E., l'utilisateur ne devrait pas être en mesure de ne rien avoir sélectionné.


5 Réponses :



0
votes

Pour désactiver ou plus d'options dans votre liste de liste / Dropdown, vous pouvez ajouter l'attribut "désactivé" comme indiqué ci-dessous. Cela empêche l'utilisateur de sélectionner cette option et obtient une superposition grise.

ListItem item = new ListItem(yourvalue, yourkey);
item.Attributes.Add("disabled","disabled");
lb1.Items.Add(item);


1 commentaires

Je pense que c'est le contraire de ce que je voulais quand j'ai posé cette question. Je voulais empêcher les utilisateurs de Désélectionner une option, sans le sélectionner. Sauf si vous voulez dire que je pourrais désactiver le dernier élément de la liste quand ils sont jusqu'à 1 .... Je ne sais pas si cela me donnerait le comportement souhaité ou non.




0
votes

une solution, comme suggéré par amccormack : xxx


0 commentaires

1
votes

Cela fonctionne avec certitude d'empêcher l'utilisateur de désélectionner ... Ajoutez ces 2 événements à votre CheckedListbox1 et définissez la propriété CheCoCliquez sur "True" Strort> en mode de conception. (MSVS2015)

        private void checkedListBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
        }

        private void checkedListBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
        }


0 commentaires