ListBox y Grid

25/01/2005 - 19:27 por Marcos Ontaneda | Informe spam
1. Como hago para agregar dos campos a un displaymember, es decir, solo puedo
asignar uno y necesito mostrar dos campor

2. como puedo hacer para establecer la fila en que se está ubicado en un
DataGrid como la activa, y poder mostrar un determinado campo, como por
ejemplo, cuando en un listBox se hace un valueMember
Gracias

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
25/01/2005 - 20:01 | Informe spam
1. No puedes realizar la asignaciòn de dos columnas, lo que si puedes
hacer es que desde la consulta que estas generando en tu base de datos
realizar la union de los dos campos.

select id, (Id + ' ' + Descripcion) AS Descripcion from tutabla.
Respuesta Responder a este mensaje
#2 Carlos Durán Urenda
26/01/2005 - 18:33 | Informe spam
Drawitem es un evento del ComboBox / ListBox. Lo encontrarás en la lista de
eventos.
Primero establece la propiedad DrawMode a OwnerDrawFixed.

Te dejo un ejemplo sobre como hacer tu control. Te puede valer así
adaptándolo a tu caso, aunque puedes crear tu propio control, más genérico,
basado en este código.

Para probarlo añade un ComboBox a tu formulario y este código:

' Crear y llenar la tabla
Dim tabla As New DataTable()
tabla.Columns.Add("Nombre", GetType(String))
tabla.Columns.Add("Dirección", GetType(String))
tabla.Rows.Add(New Object() {"juan", "Calle Juan"})
tabla.Rows.Add(New Object() {"pedro", "Calle pedro"})
tabla.Rows.Add(New Object() {"luis", "Calle luis"})
tabla.Rows.Add(New Object() {"jose", "Calle jose"})
ComboBox1.DataSource = tabla
ComboBox1.DisplayMember = "Nombre"

' Lo que importa
Private Sub ComboBox1_DrawItem(sender As Object, e As DrawItemEventArgs)
Handles ComboBox1.DrawItem
Dim tabla As DataTable = DirectCast(ComboBox1.DataSource, DataTable)
Dim fila As DataRow = tabla.Rows(e.Index)
e.DrawBackground()
e.Graphics.DrawString(fila("Nombre"), ComboBox1.Font, Brushes.Black, 0,
e.Bounds.Y)
e.Graphics.DrawString(fila("Dirección"), ComboBox1.Font, Brushes.Black,
100, e.Bounds.Y)
End Sub


alguien me paso este codigo y funciona perfecto, no recuerdo quien

Saludos
Carlos Duran



"Marcos Ontaneda" <Marcos escribió en el
mensaje news:
1. Como hago para agregar dos campos a un displaymember, es decir, solo
puedo
asignar uno y necesito mostrar dos campor

2. como puedo hacer para establecer la fila en que se está ubicado en un
DataGrid como la activa, y poder mostrar un determinado campo, como por
ejemplo, cuando en un listBox se hace un valueMember
Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida