none
¿Cómo trabajar con columnas en un listBox? RRS feed

  • Pregunta

  • Quisiera que un listBox fuese multicolumn, lo cual me resulta sencillo colocando la propiedad en true, pero ¿cómo puedo indicar la cantidad de columnas? y ¿cómo puedo llenarlas?

    Agradezco su ayuda de antemano.


    • Editado DerujKum jueves, 17 de octubre de 2013 15:46
    jueves, 17 de octubre de 2013 15:46

Respuestas

  • Supongo que no te refieres al CListBox sino al ListBox de window forms.

    Un listbox multicolumna es aquel que se expande horizontalmente. Cuando el número de items excede en tamaño la altura de la ventana, el siguiente item se pinta en una columna adyacente. Si en la ventana caben 10 filas y tienes 43 items, tendrás 5 columnas.

    Puedes simular columnas en un listbox a partir de la propiedad UseTabStops. Puedes escribir el texto del item con cada "columna" separada por \t.

    lb->Items.Add(L"columna1\tColumna2\tcolumna3");


    πZπ

    • Marcado como respuesta DerujKum jueves, 17 de octubre de 2013 18:50
    jueves, 17 de octubre de 2013 18:28

Todas las respuestas

  • Supongo que no te refieres al CListBox sino al ListBox de window forms.

    Un listbox multicolumna es aquel que se expande horizontalmente. Cuando el número de items excede en tamaño la altura de la ventana, el siguiente item se pinta en una columna adyacente. Si en la ventana caben 10 filas y tienes 43 items, tendrás 5 columnas.

    Puedes simular columnas en un listbox a partir de la propiedad UseTabStops. Puedes escribir el texto del item con cada "columna" separada por \t.

    lb->Items.Add(L"columna1\tColumna2\tcolumna3");


    πZπ

    • Marcado como respuesta DerujKum jueves, 17 de octubre de 2013 18:50
    jueves, 17 de octubre de 2013 18:28
  • Muchas gracias por tu respuesta, ahora entiendo por qué ocurre el problema.
    jueves, 17 de octubre de 2013 18:50