it-swarm-es.com

¿Cómo configurar la interfaz de usuario para un programa para dividir las cantidades en C #?

Tengo una lista de artículos que se elegirán en el programa y luego necesito separar las cantidades del número en diferentes cantidades.

Aquí hay un ejemplo: 10 tubos se separan en un conjunto de 3 que son 2 + 5 + 3. Estos 2, 5 y 3 se envían a diferentes ubicaciones, por lo que debemos separarlos.

Estoy usando C # y estoy tratando de pensar en la mejor herramienta para usar en una aplicación basada en formularios. Estoy usando un NumericUpDown para elegir cuántas ubicaciones (3 en ejemplo) se necesitan. El usuario conoce las ubicaciones y los números de ubicación de cantidades específicas cuando se ejecuta el programa. ¿Cuál sería la mejor manera de elegir las cantidades necesarias para cada ubicación? (2, 5 y 3, por ejemplo)

Aquí hay un ejemplo de cómo hacerlo con NumericUpDown, que como puede ver, puede ser muy grande. (A veces, hay 100 o más ubicaciones, lo que hace que esto sea grande y difícil de ver) Example

3
sange

No muestres todos los ceros. No agregan nada. En su lugar, muestre un cuadro desplegable que tenga posibles ubicaciones y un campo de valor deshabilitado a la izquierda con el resto (por ejemplo, 10 en este ejemplo). Cuando el usuario elige una ubicación, habilite el campo de entrada de valor a la izquierda. El usuario ahora puede disminuir el valor de la primera ubicación (por ejemplo, a 2). Si es así, agregue otro cuadro desplegable debajo del primer menú desplegable y un nuevo campo de valor deshabilitado debajo del primer campo de valor. Inicialice el valor para el resto (por ejemplo, 8 aquí). Nuevamente, habilite el campo cuando se elija una ubicación.

Entonces, para su ejemplo, los pasos serían: Elija la ubicación A. El resto que se muestra es 10. Disminuya el valor de A a 2. Nueva fila agregada. Elija la ubicación B. El resto que se muestra es 8 Disminuya el valor de B a 5. Se agregó una nueva fila. Elija la ubicación C. El resto que se muestra es

4
MSalters

La respuesta rápida sería tener una lista desplegable para seleccionar el número de ubicaciones, que luego muestra ese número de campos de texto, donde una persona ingresa el número de elementos para cada uno.

0
DA01