Suis l'utilisation de deux combobox dans mon application C# .net windows comme combobox1 & combobox2 (deux combobox contiennent les mêmes éléments) si je choisis des éléments dans combobox1 je dois cacher cette valeur dans combobox2.WinForms combobox comparer
Répondre
Je suppose que vous voulez que le même index soit sélectionné dans la deuxième liste déroulante que vous sélectionnez dans la première.
Ainsi l'événement SelectedIndexChanged
de combobox1
ajoutez ce code:
combobox2.SelectedIndex = combobox1.SelectedIndex;
La solution la plus simple est de gérer SelectedItemChanged
sur la première zone de liste déroulante et re-générer la liste des éléments pour la deuxième zone de liste déroulante afin que l'élément sélectionné dans le premier est exclu. Cela devrait fonctionner correctement si vous n'avez pas un grand nombre d'éléments. Un cas limite à prendre en considération:
- Si vous modifiez ultérieurement la sélection dans la première zone de liste déroulante pour correspondre à ce qui a été sélectionné dans la deuxième zone de liste déroulante, vous pouvez effacer et réinitialiser la deuxième zone de liste déroulante. Vous pouvez gérer ce cas dans le même gestionnaire d'événements
SelectedItemChanged
dans la première zone de liste déroulante.
Le plus facile, mais peut-être pas la plus propre:
Juste repeupler ComboBox2 basé sur ce qui est pas ComboBox1 chaque fois qu'un élément est sélectionné dans ComboBox1.
Vous pouvez utiliser Contient pour vérifier si l'un a l'autre et faire une boucle pour vérifier tous les éléments.
for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (ListBox2.Items.Contains(ListBox1.Items[i]))
{
ListBox1.Items.RemoveAt(i);
i--;
}
}
- 1. Readonly ComboBox dans WinForms
- 2. Problème WinForms ComboBox
- 3. événement Winforms ComboBox SelectedValueChange
- 4. Winforms ComboBox Bug?
- 5. Winforms Combobox SelectedValue est nul
- 6. BindableAttribute, Combobox, propriété Selectedvalue - WinForms
- 7. C# Winforms GridView Colonne ComboBox SelectedItemIndex
- 8. exception ComboBox causé à l'événement WinForms
- 9. Reliure Étiquette et valeur à ComboBox Winforms
- 10. ComboBox et LINQ to SQL Server pour Winforms
- 11. Sélectionner tout le texte dans un Winforms Infragistics ComboBox
- 12. Winforms: Comment faire pour Skin Scrollbar dans ComboBox?
- 13. Comment filtrer les valeurs de ComboBox dans les winforms
- 14. Liaison de données Linq SQL à WinForms combobox
- 15. Ajout d'un comboBox à un gridview dans WinForms
- 16. Comment créer un Combobox Winforms avec Label et Value?
- 17. WinForms - Empêcher le changement d'un ComboBox - Mode DropDownList
- 18. ComboBox/ListBox élément sélectionné
- 19. Redimensionner combobox flèche
- 20. ComboBox personnalisé lié au type dérivé de ComboBox
- 21. Comparer 2 Entités
- 22. Choix multiple sur WinForms
- 23. Liaison WinForms
- 24. Winforms Databound ComboBox ne se met pas à jour lorsque la fenêtre est fermée
- 25. Liaison de données d'une énumération stockée dans un objet dans un ComboBox Winforms?
- 26. C# Combobox (winforms) comment puis-je faire apparaître les valeurs sous forme de pourcentage?
- 27. obligatoire dans WinForms Dropdown
- 28. vb.net combobox style différent à C# combobox
- 29. WinForms infobulle dans WinForms DataGridViewImageColumn
- 30. Le sélecteur de nom WinForms
Quelle est exactement votre question? Peut-être pourriez-vous nous fournir un code pour nous aider à trouver le problème? – NickAldwin
Vous souhaitez le cacher ou vous voulez le supprimer? –
Lawrance, essayez-vous de faire un contrôle 'picker', c'est-à-dire, 2 zones de liste avec des boutons comme << >>< > entre les deux pour choisir des éléments d'un, ajouter à l'autre? Votre question ne dit pas littéralement cela, mais c'est un widget commun qui ne vient pas encore avec des winforms (ils l'enregistrent probablement pour WPF). Si c'est ce que vous voulez s'il vous plaît modifier afin que nous puissions vous aider. – FastAl