De acuerdo con el comentario anterior de Anthony.
Sin embargo, dado que los ListItems seleccionados seguirán refiriéndose a los mismos objetos de la DropDownList original, habrá efectos secundarios involuntarios al cambiar campos/propiedades.
Por ejemplo:
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);
drpTypes.SelectedValue = "2";
drpTypesCreateEdit.SelectedValue = "3";
Ambos drpTypes y drpTypesCreateEdit tienen ahora SelectedValue de "3", mientras que no es claramente la intención del código de seguridad.
Instanciando nuevo ListItem objetos en lugar de simplemente seleccionando el objeto original va a arreglar esto:
drpTypesCreateEdit.Items.AddRange(drpTypes.Items.Cast<ListItem>().Select(x => New ListItem(x.Text, x.SelectedValue)).ToArray();
no tengo ese método en los puntos :( – LuRsT
¿Qué versión de .NET está usando? Si es 3.5+, agregue una instrucción using para System.Linq. Si es 2.0, simplemente puede optar por repetir los elementos en la primera lista y agregarlos uno por uno a la segunda. –
Funcionó, muchas gracias compañero: D – LuRsT