¡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