combobox con 3 columnas, se puede?

10/11/2005 - 22:39 por Mike | Informe spam
Hola a todos

Pues eso , tengo la propiedad DisplayMember y Valuemember para manejar 2
columnas a un combobox pero es posible manejar una Tercera?
agradeceria mucho si alguien pudiera decirme como.

Saludos...Mike
 

Leer las respuestas

#1 Tristan
11/11/2005 - 21:39 | Informe spam
Una de las muchas formas de hacerlo es esta:

La propiedad SelectedItem del ComboBox contiene TODO el objeto seleccionado,
a partir de ella podrás recuperar todos los datos que necesites. El tipo
depende del objeto asignado como DataSource. Si utilizas un
DataSet/DataTable, el tipo será DataRowView.

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox1.SelectedIndexChanged
Dim fila As DataRowView = ComboBox1.SelectedItem
MsgBox(String.Format("{0},{1},{2}", fila("Campo1"), fila("Campo2"),
fila("Campo3")))
End Sub

' Pruebalo con esto. Es en realidad lo mismo que leer un dataset desde una
BD

Dim tabla1 As New DataTable
tabla1.Columns.Add("Campo1")
tabla1.Columns.Add("Campo2")
tabla1.Columns.Add("Campo3")
tabla1.Rows.Add(New Object() {"fila1", "1-2", "1-3"})
tabla1.Rows.Add(New Object() {"fila2", "2-2", "2-3"})
tabla1.Rows.Add(New Object() {"fila3", "3-2", "3-3"})
Me.ComboBox1.DisplayMember = "Campo1"
Me.ComboBox1.DataSource = tabla1

Juan Carlos Badiola
MVP - C#

Preguntas similares