Visual C++ .NET - Varios Values en un Dropdownlist

 
Vista:

Varios Values en un Dropdownlist

Publicado por OscarJ (1 intervención) el 20/01/2010 20:28:24
Hola a Todos,

Mi problema es el siguiente:
Estoy desarrollando un aplicacion en visual studio .net,
y me gustaría que el dropdownlist le pudiera almacenar mas de un value,
para poder obtenerlo luego.

Ejemplo:

DataValue1 DataValue2 TextValue
ID TALLA DESCRIPCION
01 M Camisa
02 36 Pantalon
03 38 Zapato

Normalmente un dropdownlist me mostraría el ID y la DESCRIPCION
La idea es poder almacenar y obtener la TALLA

Grcias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ampliando el DropDownList para almacenar y obtener datos múltiples

Publicado por Alejandro (265 intervenciones) el 07/02/2024 23:23:24
Hola, Óscar.

Para lograr esto en Visual Studio .NET, puedes utilizar un enfoque personalizado para almacenar y obtener datos múltiples en un DropDownList. En lugar de depender únicamente de las propiedades `DataValueField` y `DataTextField`, puedes explorar otras opciones. Aquí hay una solución posible utilizando un diccionario para almacenar múltiples valores y luego recuperarlos según sea necesario.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Crea una clase para representar tus datos
public class ItemData
{
    public string Id { get; set; }
    public string Talla { get; set; }
    public string Descripcion { get; set; }
}
 
// En el código detrás de tu página o formulario
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        // Simula tus datos de ejemplo
        List<ItemData> items = new List<ItemData>
        {
            new ItemData { Id = "01", Talla = "M", Descripcion = "Camisa" },
            new ItemData { Id = "02", Talla = "36", Descripcion = "Pantalon" },
            new ItemData { Id = "03", Talla = "38", Descripcion = "Zapato" }
        };
 
        // Asigna los datos al DropDownList
        ddlItems.DataSource = items;
        ddlItems.DataTextField = "Descripcion";
        ddlItems.DataValueField = "Id";
        ddlItems.DataBind();
 
        // Almacena los datos adicionales en un diccionario
        Dictionary<string, string> additionalData = new Dictionary<string, string>();
        foreach (ItemData item in items)
        {
            additionalData[item.Id] = item.Talla;
        }
 
        // Guarda el diccionario en una propiedad ViewState para acceder a él posteriormente
        ViewState["AdditionalData"] = additionalData;
    }
}
 
// Manejador de evento para obtener la TALLA seleccionada
protected void ddlItems_SelectedIndexChanged(object sender, EventArgs e)
{
    // Recupera el diccionario de datos adicionales desde ViewState
    Dictionary<string, string> additionalData = ViewState["AdditionalData"] as Dictionary<string, string>;
 
    // Obtiene la TALLA correspondiente al ID seleccionado
    string selectedId = ddlItems.SelectedValue;
    string selectedTalla = additionalData[selectedId];
 
    // Puedes utilizar selectedTalla según tus necesidades
    // Aquí puedes mostrarlo en un mensaje o realizar otras operaciones
    Response.Write("Talla seleccionada: " + selectedTalla);
}

Esta solución te permite mostrar la descripción en el DropDownList y recuperar la TALLA asociada al elemento seleccionado. Asegúrate de ajustar el código según tus necesidades específicas. ¡Espero que esto te sea de ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar