none
Mantenimieto Producto RRS feed

  • Pregunta

  • Hola Estoy diseñando un formulario para hacer mantenimieto a productos tales como: pantalones, shores, sniker, polos, camisas. Tanto para damas, caballeros, niños, zapatos, perfumes, relojes.

    Donde estan las tallas y colores puedo usar un LisView pero de tal manera que escoja mediante un check tallas y colores se vaya armando una grilla o algún control donde me permita poner las cantidades por tallas y colores como muestro en la imagen.

     Mi pregunta es ¿Como puedo hacer para que se arme un grilla o control que me permita poner las cantidades de tallas y colores?

    Me olvidaba, estoy trabajando entorno escritorio WindowsForms


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú



    jueves, 28 de abril de 2016 15:43

Todas las respuestas

  • ¡Ah Don Pedro!  :-)  Según entiendo la imagen, usted quiere que las tallas con check puesto sean columnas en un DGV.  ¡Columnas dinámicas!  Ya he resuelto esto con una clase especial.  No es nada sencillo.  Lo buscaré... encontrado.

    Ese proyecto de ejemplo tiene la clase DatePropertyProvider<T>.  Su propósito es construir columnas, una para cada fecha en un ámbito de fechas definido por la fecha inicial y final que se reciben en el constructor.  Usted quiere hacer esto pero con tallas, y no con un ámbito de tallas, sino con tallas específicas.

    Entonces ocupa crear una clase muy, muy similar pero que en el constructor reciba un IEnumerable<int> (o similar), donde cada item es una columna (talla).  O mejor aún, un ObservableCollection<> para que automáticamente detecte nuevas tallas agregadas a la colección.  Creo que ocupará hacer que el DGV regenere las columnas cuando agregue o quite tallas.  Creo que es el único detallito aquí.

    En fin, como verá, no es cosa trivial pero es 100% posible.

    Ah, y olvidaba:  Esa es una clase base.  Ocupa una clase que represente las filas del DGV.  En el proyecto de ejemplo esa clase es ConsolidatedItem, y el tipo T de datos en el ejemplo es decimal?.  Eso quiere decir que las columnas dinámicas son de tipo decimal?.

    Esta construcción trabaja solamente con la posibilidad de un único tipo de datos.  Si ocupara columnas dinámicas con tipos de datos distintos, se puede hacer, pero ya es elevar el grado de complejidad 1 nivel. :-)

    Moveré esta pregunta al foro de Windows Forms.


    Jose R. MCP
    Code Samples



    jueves, 28 de abril de 2016 16:21
    Moderador