Combo Box

11/05/2005 - 18:29 por Lonvriz | Informe spam
Hola todos,

Una duda de principiante:

Tengo por ejemplo un dataset operadores con estos tres campos:

Codigo nombre DNI

Me gustaria colocar en un formulario Windows Form un combobox que mostrara
todos los operadores con el formato Codig - Nombre tal que asi:

1 - Pepito
2 - Juanito
etc.

Como tengo que configurar las propiedades de datos para que me lo muestre
asi????
Como puedo averiguar el DNI del operador seleccionado en el combo????

Gracias por adelantado,

Preguntas similare

Leer las respuestas

#1 Pablo Fébolo
11/05/2005 - 19:46 | Informe spam
Lonvriz

Como podes observar el tipo de datos de los items
de un ComboBox es Object.

Esto te da la posibilidad de colocar cualquier tipo de
objeto.


Por otro lado ¿como sabe el ComboBox lo que hay que mostrar?

Ejecuta el metodo ToString del objeto.

Por lo tanto si creas una clase que contenga los datos y
a su vez tenga la funcion (sobreescrita) To String,
podes lograr el objetivo que planteas.

Saludos.
Respuesta Responder a este mensaje
#2 Steven Lewis
12/05/2005 - 13:11 | Informe spam
Hola, este ejemplo lo hice haciendo binding de un combo a un arreglo de
objetos tipo arr, pero puedes hacer binding con cualquier cosa

Esta es la clase arr

Private Class arr
Dim _codigo As String
Dim _nombre As String
Dim _dni As String

Public Property codigo() As String
Get
Return _codigo
End Get
Set(ByVal Value As String)
_codigo = Value
End Set
End Property

Public Property nombre() As String
Get
Return _nombre
End Get
Set(ByVal Value As String)
_nombre = Value
End Set
End Property

Public Property dni() As String
Get
Return _dni
End Get
Set(ByVal Value As String)
_dni = Value
End Set
End Property

Public Sub New(ByVal code As String, ByVal nom As String, ByVal DNI As
String)
_codigo = code
_nombre = nom
_dni = DNI
End Sub


End Class

y en tu forma, que en mi caso se llama Form1 debes tener un combo que se
llame comboBox1 y un text que se llame textBox1 o reemplazas los nombres en
el código y añades lo siguiente

'declaras un arreglo de objetos arr en la clase. asi:
'Private strArr As arr() = {New arr("1", "nombre1", "dni1"), New arr("2",
"nombre2", "dni2"), New arr("2", "nombre3", "dni3")}
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
ComboBox1.DataSource = strArr
ComboBox1.DisplayMember = "nombre"
' ComboBox1.ValueMember = "dni"
End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
TextBox1.Text = strArr(ComboBox1.SelectedIndex).dni
End Sub

Recuerda la declaración del arreglo en la clase Form1.

Saludos

Steven Lewis

"Lonvriz" escribió en el mensaje
news:42823375$
Hola todos,

Una duda de principiante:

Tengo por ejemplo un dataset operadores con estos tres campos:

Codigo nombre DNI

Me gustaria colocar en un formulario Windows Form un combobox que mostrara
todos los operadores con el formato Codig - Nombre tal que asi:

1 - Pepito
2 - Juanito
etc.

Como tengo que configurar las propiedades de datos para que me lo muestre
asi????
Como puedo averiguar el DNI del operador seleccionado en el combo????

Gracias por adelantado,




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida