Pregunta:
¿En un ListBox se pueden tener 2 columnas y que una de ellas sea invisible?.
Gracias.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
Gracias: Es para un sistema de ayudas. Ahora mismo tengo 2 ListBox (como tú dices), en uno tengo el código del registro y en en el otro ListBox tengo la descripción del registro. Lo que muestro al usuario es la descripción, pero lo que a mi me vale para insertar en otra tabla es el código. Había pensado mostrar los 2 campos, pero tengo otro problema. El formato: no acepta espacios en blanco. La ayuda me quedaría así: CODIGO DESCRIPCION 0000001 Artículo número 1 002 Artículo número 2 00000000000003 Artículo número 3 Entiendes, como la long. del campo CODIGO es variable me descuadra todo. Yo vengo de VB y alli si se podian ocultar columnas en un ListBox. Gracias, Cesar. |
| |||
Confundi lo de columnas de BD con columnas visuales, ahora entiendo que te referias a lo primero, disculpa. Un listbox tiene una lista de items accesible por listbox.items, correcto? Bien, cada item tiene una propiedad "value" (valor) y otra "text" (texto). Para eso seria entonces cuestion de que asignes en la propiedad "value" el codigo, y en "text" el texto. Si estas trayendo los datos usando .datasource y luego .databind, puedes hacerlo especificando la propiedad .DataTextField y .DataValueField Esto ultimo en el listbox para asp.net, si es para windows realmente no se cual seria la propiedad, pero podrias revisar la ayuda. Espero te sirva!
__________________ |
| |||
El ListBox no lo tengo enlazado. Mediante un DataReader cargo todos los registros de la tabla en los ListBox. Algo asi: While DataReader.Read() ListBox1.Items.Add(DataReader("CODIGO") ListBox2.Items.Add(DataReader("DESCRIPCION") End while ¿Como le asigno un valor para Text y otro para Value? |
| |||
Ok, Gracias. Esto me sirve. Cuando en los listbox tenia que cargar muchos registros se hacia todo muy lento, ya que tenia que cargar 2 listbox ... asi lo tengo todo en uno y tarda bastante menos. Gracias. |