Comment faire pour copier des éléments d'un DropDownList à l'autre
Comment puis-je copier des éléments codés en dur à partir d'une liste déroulante à l'autre en gardant les clés et les valeurs?
drpTypes.Items.Add(new ListItem("Tipos de Acções", "1"));
drpTypes.Items.Add(new ListItem("Tipos de Combustível", "2"));
drpTypes.Items.Add(new ListItem("Tipos de Condutor", "3"));
drpTypesCreateEdit.Items.AddRange(drpTypes.Items);
OriginalL'auteur LuRsT | 2010-04-19
Vous devez vous connecter pour publier un commentaire.
AddRange veut un tableau de ListItems. vous pouvez le faire comme ceci (C# 3+).
Quelle est la version de .NET vous aide? Si 3.5+, ajoutez une instruction d'utilisation pour le Système.Linq. Si 2.0, vous pouvez simplement opter pour itérer sur les éléments de la première liste et de les ajouter un par un pour la seconde.
Cela a fonctionné, merci beaucoup mate 😀
Ne sera pas que de faire la même ListIem objet partagé entre plusieurs DropDownList? Ce qui pourrait conduire à des conflits dans certains scénarios?
Oui, cela peut se produire. J'ai ajouté à mon post ci-dessous.
OriginalL'auteur Anthony Pegram
D'accord avec Anthony commentaire ci-dessus.
Cependant, depuis l'sélectionnés ListItems désigne toujours les mêmes objets de l'original DropDownList, il y aura des effets secondaires indésirables lors de la modification de champs/propriétés.
Par exemple:
Les deux drpTypes et drpTypesCreateEdit ont maintenant SelectedValue de "3", alors que c'est clairement pas l'intention de le code ci-dessus.
L'instanciation de nouveaux ListItem objets au lieu de simplement sélectionner l'objet d'origine va corriger cela:
OriginalL'auteur Jordan Parker
Ce serait l'un des moyens plus faciles..
Avez-vous besoin de quelque chose de plus élaboré?
OriginalL'auteur Ryan Alford
Je ne pouvais pas comprendre cela dans VB.NET et il m'a fallu un certain temps pour trouver cette réponse.
La Duplication DropDownListItems Sans Boucle
Cela va faire une copie en profondeur entre deux dropdownlists.
Peut-être un admin peut supprimer cette réponse et le lien entre les deux questions ensemble.
OriginalL'auteur steve.tse
Exemple :
il permet de copier tous les éléments de DropDownList1 à DropDownList2.
Éléments Dans DropDownList1 :
1- de Copie de la Première DropDownList1 à la Matrice.
2- : Maintenant, Copie de Tableau à DropDownList2.
Cela fonctionne pour moi!!!!!!!!!!!!!
OriginalL'auteur Armaan
J'ai fait de cette façon directement à partir d'une liste déroulante à l'autre de la coupe de la nécessité de le copier à un tableau en premier.
OriginalL'auteur Jon649
J'ai utilisé comme ça
OriginalL'auteur Abdul Hameed
en vb, j'ai utilisé
ou
mais cette Valeur de liaison avec le Texte au lieu de la vraie valeur des Articles originaux
ces sont le seul moyen que j'ai trouvé pour dupliquer des éléments
OriginalL'auteur elle0087