ValueMember y DisplayMember en Combobox
Publicado por Agusti (24 intervenciones) el 07/03/2015 13:20:54
Buenos días, necesito ayuda en lo siguiente:
Tengo el siguiente código para llenar un ComboBox asociado a un datatable:
combo.DataSource=datatable
combo.DisplayMember = "Nombre2" (dónde Nombre2 es el campo del datatable que quiero que se muestre al usuario)
combo.ValueMember = "Nombre1" (dónde Nombre1 es el campo que quiero para trabajar y que por tanto no se muestra en el combo)
...
FUNCIONA BIEN! El problema lo tengo pq lo que quiero es que en el text del ComboBox se muestre el valor de ValueMember y no el del DisplayMember, es decir, un resultado en el text y otros en el desplegable. Para ello añado lo siguiente al llenar el combo:
...
combo.Text = combo.SelectedValue.ToString()
Y TAMBIEN ME FUNCIONA!. Ahora bien, si intento desplegar el Combo (método DropDown) ME VUELVE A MOSTRAR EL DISPLAYMEMBER EN EL TEXT EN LUGAR DE LO QUE YO QUIERO, EL VALUEMEMBER
Espero me puedan ayudar
Gracias
Tengo el siguiente código para llenar un ComboBox asociado a un datatable:
combo.DataSource=datatable
combo.DisplayMember = "Nombre2" (dónde Nombre2 es el campo del datatable que quiero que se muestre al usuario)
combo.ValueMember = "Nombre1" (dónde Nombre1 es el campo que quiero para trabajar y que por tanto no se muestra en el combo)
...
FUNCIONA BIEN! El problema lo tengo pq lo que quiero es que en el text del ComboBox se muestre el valor de ValueMember y no el del DisplayMember, es decir, un resultado en el text y otros en el desplegable. Para ello añado lo siguiente al llenar el combo:
...
combo.Text = combo.SelectedValue.ToString()
Y TAMBIEN ME FUNCIONA!. Ahora bien, si intento desplegar el Combo (método DropDown) ME VUELVE A MOSTRAR EL DISPLAYMEMBER EN EL TEXT EN LUGAR DE LO QUE YO QUIERO, EL VALUEMEMBER
Espero me puedan ayudar
Gracias
Valora esta pregunta


0