La sélection d'un élément dans une liste déroulante désactive le même élément dans tous les autres

Supposons que j'ai plusieurs comboboxes et que chacune ait une liste d'éléments identique.

Si un élément est sélectionné dans l'un de ces combobox, l'élément donné doit être désactivé dans tous les autres combobox.

Si l'utilisateur modifie la sélection de l'une des zones de liste déroulante, l'élément précédemment sélectionné doit pouvoir être sélectionné dans toutes les zones de liste déroulante.

Cela permet d'empêcher l'utilisateur de sélectionner des éléments en double dans toutes les zones de liste déroulantes.

Je suis conscient que cela ressemble à un groupe de cases à cocher peut le faire, mais dans cette situation, je ne peux pas le faire. Chaque liste déroulante est associée à autre chose, et ils pointent tous vers un pool commun d'éléments. J'ai besoin de savoir ce qui est associé à quoi.

Des idées sur la façon dont cela peut être accompli?


    asdf
    qwerty
    1234
    zxcv



    asdf
    qwerty
    1234
    zxcv



    asdf
    qwerty
    1234
    zxcv

0
Échantillon de code ajouté, bien qu'il n'y ait pas grand chose à montrer. C'est comme je l'ai décrit dans la question.
ajouté l'auteur Bhoboco, source
un échantillon de code?
ajouté l'auteur Christian Amado, source
La question ne répond pas sous sa forme actuelle car elle est trop large et non spécifique. Le moyen le plus simple d'y remédier serait d'inclure du code. Veuillez consulter: stackoverflow.com/help/how-to-ask .
ajouté l'auteur goobering, source

2 Réponses

Si les éléments de la liste sont identiques, lorsque l'utilisateur choisit une zone de liste déroulante, vous pouvez parcourir les éléments de chaque liste déroulante et désactiver l'élément qui a la même valeur.

0
ajouté

en prenant ceci est un projet web, vous pouvez utiliser jQuery pour valider les comboboxes. vous devez donner un ID à chaque combo et valider la méthode "onChange", puis si un combo est modifié, les autres seront verrouillés ou changeront en fonction de leurs valeurs.

0
ajouté
Malheureusement, la question est associée à C# et WPF, ce qui va exclure un projet web.
ajouté l'auteur goobering, source