listbox - DisplayMember multiple

03/08/2004 - 17:15 por dps | Informe spam
hola

tengo un listbox que lleno con un dataset que contiene una
tabla con los campos id, nombre, apellidos

el listbox muestra el nombre, lo hago asi:

list1.DataSource = dsetmonitor.Tables(CNTmonitores)
list1.DisplayMember = "nombre"
list1.ValueMember = "id"

pero yo quiero que muestre el nombre y los apellidos,
seria algo así como:

list1.DataSource = dsetmonitor.Tables(CNTmonitores)
list1.DisplayMember = "nombre" & "apellidos"
list1.ValueMember = "id"

este código no da error, pero no funciona

¿alguna idea?

un saludo
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
03/08/2004 - 18:15 | Informe spam
En DisplayMember solo puedes poner un campo. Lo que debes hacer es tener un
campo en tu tabla que te devuelva los dos campos que mostrar concatenados.
Eso lo puedes hacer en la consulta o en el DataTable. Para hacerlo en el
DataTable solo debes agregar una columna calculada:

dsetmonitor.Tables(CNTmonitores).Columns.Add( _
"NombreCompleto", GetType(String), "Nombre+' '+Apellidos")

list1.DataSource = dsetmonitor.Tables(CNTmonitores)
list1.DisplayMember = "NombreCompleto"
list1.ValueMember = "id"

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares