So kopieren Sie Objekte von einer DropDownList in eine andere

7

Wie kann ich fest codierte Elemente von einer Dropdown-Box in eine andere kopieren und dabei die Schlüssel und Werte beibehalten?

%Vor%     
LuRsT 19.04.2010, 13:46
quelle

8 Antworten

28

AddRange möchte ein Array von ListItems. Sie können es so machen (C # 3 +).

%Vor%     
Anthony Pegram 19.04.2010, 13:51
quelle
8

Stimmen Sie dem obigen Kommentar von Anthony zu.

Da sich die ausgewählten ListItems jedoch immer noch auf die gleichen Objekte der ursprünglichen DropDownList beziehen, treten beim Ändern von Feldern / Eigenschaften unbeabsichtigte Nebenwirkungen auf.

Zum Beispiel:

%Vor%

Sowohl drpTypes als auch drpTypesCreateEdit haben jetzt SelectedValue von "3", obwohl dies eindeutig nicht die Absicht des obigen Codes ist.

Das Instanziieren neuer ListItem-Objekte, anstatt nur das ursprüngliche Objekt auszuwählen, wird dies beheben:

%Vor%     
Jordan Parker 27.01.2012 23:50
quelle
3

Dies wäre einer der einfacheren Wege ..

%Vor%

Brauchst du etwas Komplizierteres?

    
Ryan Alford 19.04.2010 13:57
quelle
2

Ich konnte das in VB.NET nicht herausfinden, und ich brauchte eine Weile, um diese Antwort zu finden. Duplizierung von DropDownListItems ohne Schleife

%Vor%

Dies wird eine tiefe Kopie zwischen zwei Dropdown-Listen machen.

Vielleicht kann ein Administrator diese Antwort entfernen und die beiden Fragen miteinander verknüpfen.

    
steve.tse 20.06.2014 20:20
quelle
0
%Vor%

Beispiel:     Es kopiert alle Objekte von DropDownList1 nach DropDownList2.

Elemente in DropDownList1:

%Vor%

1 - Kopiere zuerst DropDownList1 nach Array.

%Vor%

2 - : Kopieren Sie jetzt von Array nach DropDownList2.

%Vor%

Das funktioniert für mich !!!!!!!!!!!!!

    
Armaan 06.11.2014 19:55
quelle
0

Ich habe es auf diese Weise direkt von einem Drop-Down zum anderen gemacht, was die Notwendigkeit zunichte machte, zuerst in ein Array zu kopieren.

%Vor%     
Jon649 02.06.2015 11:53
quelle
0

Ich habe es so benutzt

%Vor%     
Abdul Hameed 17.03.2017 06:17
quelle
0

in vb ich benutzte

%Vor%

oder

%Vor%

, aber dieser Wert wird mit dem Text anstatt mit dem wahren Wert der ursprünglichen Elemente verknüpft

das ist die einzige Möglichkeit, Elemente zu klonen

    
elle0087 23.11.2017 08:00
quelle

Tags und Links