Im utilisant C# .net Windows formulaire de demande. J'ai deux comboboxes A et B. J'ai Pouplé A avec quelques valeurs. Maintenant, si je choisis une valeur de A, je devrais être capable de remplir B avec tous les éléments de A sauf l'élément sélectionné.Utilisation de deux zones de liste déroulante
Répondre
vous voulez peut-être ceci:
for (int i = 0; i < comboBox1.Items.Count;i++)
{
if ((comboBox1.SelectedIndex)!=i)
{
comboBox2.Items.Add(comboBox2.Items[i]);
}
}
vous devez effacer ComboBox2 avant d'ajouter de nouveaux éléments
bien puisque vous dites que les deux ont les mêmes valeurs. sur l'événement sélectionné du premier. récupère l'élément sélectionné et le retire du second combo.
cela ne fonctionnera pas si vous sélectionnez ensuite un deuxième élément dans A –
Eh bien une validation mineure serait encore le faire fonctionner ?? – Aneef
dans l'élément sélectionné a modifié l'événement de A, ajouter du code qui efface B, puis boucle chaque élément dans la collection Item A et l'ajoute à B tant que l'index de l'élément actuel est différent de l'index de SelectedItem dans A.
Quelque chose comme (pseudo code, non testé)
b.Items.Clear;
for(int i=0; i<A.Items.Count; i++)
{
if (i!=A.SelectedItemIndex)
{
b.Items.Add(A.Items[i]);
}
}
ou
B.Items.Clear;
foreach(object o in A.Items)
{
b.Items.Add(o);
}
b.Items.Remove(A.SelectedItem);
devrait le faire aussi bien.
c'est un bon sam – Aneef
ici est simple exemple de la façon dont vous pouvez aller à ce sujet:
private void Form1_Load(object sender, EventArgs e)
{
AComboBox.Items.Add("1");
AComboBox.Items.Add("2");
AComboBox.Items.Add("3");
AComboBox.Items.Add("4");
AComboBox.Items.Add("5");
AComboBox.Items.Add("6");
}
private void AComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
BComboBox.Items.Clear();
//* One way.
foreach (object obj in AComboBox.Items.Cast<object>().Where(obj => !obj.Equals(AComboBox.Text)))
{
BComboBox.Items.Add(obj);
}
//* Another way (if possible duplicates in A).
for (int i = 0; i < AComboBox.Items.Count; ++i)
{
if (i != AComboBox.SelectedIndex)
BComboBox.Items.Add(AComboBox.Items[i]);
}
}
- 1. Tri de deux zones de liste déroulante différemment dans WPF
- 2. Zones de liste déroulante avec Hibernate
- 3. C# zone de liste déroulante zones de modification de zone de liste déroulante
- 4. deux liste déroulante
- 5. Boîte de dialogue Jquery et zones de liste déroulante
- 6. Zones de liste déroulante et clés primaires DataGridView
- 7. Evénements dans les zones de liste déroulante en cascade
- 8. Django: plusieurs zones de liste déroulantes dynamiques
- 9. Deux zones de liste côte à côte et étirables
- 10. Vérifiez si l'élément est dans une liste de zones de liste déroulante
- 11. Zones de liste dans VB.NET
- 12. Événements de zone de liste déroulante VB6
- 13. Utilisation d'Eval pour lier une liste déroulante
- 14. concaténer deux champs dans une liste déroulante
- 15. Problème avec la liste déroulante de la liste déroulante
- 16. Exception de Java hors mémoire émise lors de l'initialisation des zones de liste déroulante
- 17. Impression de données à partir de zones de liste déroulante ajoutées dynamiquement?
- 18. Utilisation des propriétés de liste déroulante dans C# NET 3.5
- 19. Utilisation de EditorFor <> pour afficher une liste déroulante
- 20. JSP: liste déroulante 2 dépend de la liste déroulante 1
- 21. Comment utiliser plusieurs zones de liste déroulante avec une source de données dans WPF?
- 22. Alignement du texte dans les zones de liste déroulante à l'aide de css
- 23. CodeIgniter - Remplir les zones de texte à partir de la liste déroulante
- 24. Problèmes de liste déroulante
- 25. numéro de liste déroulante
- 26. problème de fichier à deux zones
- 27. jquery supprimer des parties de chaîne de deux zones
- 28. Comment redimensionner la liste déroulante d'une liste déroulante avec la zone de liste déroulante?
- 29. C#: Utilisation d'une table de données pour remplir 2 zones de liste déroulantes différentes?
- 30. Zone de liste déroulante Web avec une grande liste d'enregistrements
oui, vous devrait être capable de le faire. Où est la question? :) –
Quelle est votre question? – Lazarus