none
Obtener datos de la Base de Datos y almacenarlas en un ComboBox RRS feed

  • Pregunta

  • Hola, estoy realizando una aplicación en capas (Datos,Entidad,Negocio,Presentación) el problema es el siguiente en la capa de Negocio tengo el metodo para obtener los datos de la BD , hasta ahora me muestra valores pero no los que deseo si no otros y  ,quisiera saber como puedo llenar mi combo por esta propiedades,se que esto se podria mejorar porque creo que no es la mejor manera de hacer que cargue mi combo , gracias .

    combobox.displaymember =""

    combobox.valuemember= ""


    Resultado :

    lunes, 19 de mayo de 2014 5:39

Respuestas

  • hola

    cuando llenes el combo, utiliza las propiedades ValueMember y DisplayMember

    ComboBox1.ValueMember = "Id";
    ComboBox1.DisplayMember = "Nombre";
    ComboBox1.DataSource = datatable - list<t>


    para obtener el dato del value member

    int id = Convert.ToInt32(ComboBox1.SelectedValue);

    O bien, si trabajas con listas de objetos

    Objeto objeto = (Objeto)ComboBox1.SelectedItem;

    Sdos


    Martín Fabregues
    Córdoba, Argentina

    lunes, 19 de mayo de 2014 15:16

Todas las respuestas

  • Hola, el problema es que estás añadiendo a al combo x, cuando x es una lista. Prueba a añadir dinosaur.

    frmProducto.cbGrupoTerapeutico.Items.Add(dinosaur)

    Saludos.


    Víctor del Valle - http://www.vrdelvalle.net

    lunes, 19 de mayo de 2014 7:31
  • Hola Christopher,

    Has probado a poner en el combobox.displaymember el nombre de la proiedad que deseas que se muestre?? Por ejemplo:

    combobox.DisplayMember = "Nombre";

    Este ejemplo funciona si tu objeto tiene una propiedad nombre "MiClase.Nombre" y es un string.

    Espero que te sirva, salu2!!


    Jose Alberto Marti

    lunes, 19 de mayo de 2014 7:50
  • hola

    cuando llenes el combo, utiliza las propiedades ValueMember y DisplayMember

    ComboBox1.ValueMember = "Id";
    ComboBox1.DisplayMember = "Nombre";
    ComboBox1.DataSource = datatable - list<t>


    para obtener el dato del value member

    int id = Convert.ToInt32(ComboBox1.SelectedValue);

    O bien, si trabajas con listas de objetos

    Objeto objeto = (Objeto)ComboBox1.SelectedItem;

    Sdos


    Martín Fabregues
    Córdoba, Argentina

    lunes, 19 de mayo de 2014 15:16