Visual Basic.NET - valores de un listBox

 
Vista:

valores de un listBox

Publicado por rimera (12 intervenciones) el 08/04/2008 21:14:12
Necesito un ayuda con los listBox

Tengo un listBox que se rellena con los datos de un DataSource al cual por propiedades enlacé para mostrar la definicion (display member) y como valor el identificador (value member).

Mas tarde en el evento click sobre una fila del listBox:
identificador= Me.ListBox1.SelectedValue
descripcion = Me.ListBox1.DisplayMember

en el primer caso me recoge el identificaodr pero el segundo caso no. Estoy usando mal la propiedad?

Otra duda es,
Para rellenar este listBox se hace con una select del tipo
select identificador, descripcio
from tabla1
where nome='valor'
donde el valor de nome se saca de un datagridview cargando solo los valores de la tabla1 que tienen nome ='valor'
Necesito saber como limpiar el listBox cada vez que se pulse en un valor de un datagrieview?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:valores de un listBox

Publicado por P. J. (706 intervenciones) el 08/04/2008 21:25:05
Para el 1°

La propiedad DisplayMember asigna que columna de MOSTRARA, si quieres recuperar el valor seleccionado pues emplea las propiedades propias del list, como: descripcion = Me.ListBox1.Selecteditem

Para el 2°

No, solo cambiara.

Salu2!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valores de un listBox

Publicado por rimera (12 intervenciones) el 08/04/2008 23:07:22
Gracias por ayudarme
Respecto al punto dos, cada vez que pincho en el datagridview un nuevo nombre me va añadiendo al final de los que ya estaban en el listBox, no me los borra solo.

Lo que creo que necesito es que el el evento clik de el datagridview, hacer alto para que borre todos los elementos del listbox... listbox.clear o algo similar pero no consigo nada que me sirva.

un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:valores de un listBox

Publicado por P. J. (706 intervenciones) el 08/04/2008 23:17:55
Uhmmm

Pero como estaras usando esas propiedades, por lo general se ponen las 3 propiedades en 1 procedimiento, de esta manera lo llamas y cambiaran los datos.

Prueba tambien en ves de CLEAR: me.listbox1.datasource = nothing
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valores de un listBox

Publicado por rimera (12 intervenciones) el 10/04/2008 18:44:41
No entiendo muy bien lo que me dices, siento ser tan torpe.
Te escribo parte del código asociado a ese formulario a ver si puedes encontrar el fallo:

En el evento load del formulario tengo:
Me.OleDbConnectionUsuarios.ConnectionString = ruta_basedatos
Me.OleDbCommand1.Connection = Me.OleDbConnectionUsuarios
Me.OleDbDataAdapterUsuarios.Fill(Me.Datos1, "T_USUARIO")

En las propiedades del DataGridView, tengo
DateMembrer T_USUARIO
DataSource Datos1

En el evento CellClick del dataGridView

var_cod_usuario = CInt(Val(DGV_usuarios.CurrentRow.Cells(0).Value.ToString))
Me.OleDbConnectionPlantillas.ConnectionString = ruta_basedatos
Me.OleDbCommand2.Connection = Me.OleDbConnectionPlantillas
Me.OleDbConnectionPlantillas.Open()
var_CadenaSelect = "SELECT id_plantilla, cod_usuario, nombre_plantilla FROM(T_PLANTILLA)WHERE(T_PLANTILLA.cod_usuario = " & var_cod_usuario & ")"

Me.OleDbDataAdapterPlantillas = New Data.OleDb.OleDbDataAdapter(var_CadenaSelect, Me.OleDbConnectionPlantillas)
Me.OleDbDataAdapterPlantillas.Fill(Datos1, "T_PLANTILLA")
Me.OleDbDataAdapterPlantillas.Dispose()
Me.OleDbConnectionPlantillas.Close()

En las propiedades del listView puse los siguientes datos:
DataSource Datos1
DisplayMember T_PLANTILLA.nombre_plantilla
ValueMember T_PLANTILLA.id_plantilla

La verdad es me lio bastante con la conexión con la bbdd.
Pero puede ser, por hacer la select dinamicamente, según el usuari elegido y hacer la conexion del listview con propiedades y no dinamicamente?
Debería hacer la conexión del listView en el evenco cellclick del datagridView? de ser así puedes decirme como hacerlo?

muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:valores de un listBox

Publicado por P. J. (706 intervenciones) el 10/04/2008 21:03:43
Estas haciendo en modo diseño ¿no? (muy mala opcion)

No sabria darte una respuesta exacta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar