it-swarm-eu.dev

Wie richte ich die Benutzeroberfläche für ein Programm ein, um die Mengen in C # aufzuteilen?

Ich habe eine Liste von Elementen, die im Programm ausgewählt werden und dann die Mengen der Nummer in verschiedene Mengen aufteilen müssen.

Hier ein Beispiel: 10 Pipes werden in einen Satz von 3 Pipes aufgeteilt, die 2 + 5 + 3 sind. Diese 2, 5 und 3 werden an verschiedene Orte gesendet, weshalb wir sie trennen müssen.

Ich verwende C # und versuche, das beste Tool für eine formularbasierte Anwendung zu finden. Ich verwende ein NumericUpDown, um auszuwählen, wie viele Standorte (3 im Beispiel) benötigt werden. Die Standorte und die spezifischen Mengenstandortnummern sind dem Benutzer bekannt, wenn das Programm ausgeführt wird. Wie können Sie die für jeden Standort benötigten Mengen am besten auswählen? (2, 5 und 3 im Beispiel)

Hier ist ein Beispiel dafür, wie man es mit NumericUpDowns macht, die, wie Sie sehen können, sehr groß werden können. (Manchmal gibt es 100 oder mehr Orte, die dies groß und schwer zu sehen machen.) Example

3
sange

Zeigen Sie nicht alle Nullen an. Sie fügen nichts hinzu. Zeigen Sie stattdessen ein Dropdown-Feld mit möglichen Positionen und ein deaktiviertes Wertefeld links mit dem Rest an (z. B. 10 in diesem Beispiel). Wenn der Benutzer einen Ort auswählt, aktivieren Sie das Werteingabefeld links. Der Benutzer kann nun den Wert für den ersten Ort (z. B. auf 2) verringern. Wenn ja, fügen Sie unter dem ersten Dropdown ein weiteres Dropdown-Feld und unter dem ersten Wertefeld ein neues deaktiviertes Wertefeld hinzu. Initialisieren Sie den Wert auf den Rest (z. B. 8 hier). Aktivieren Sie das Feld erneut, wenn ein Ort ausgewählt wird.

In Ihrem Beispiel wären die Schritte also: Wählen Sie Position A aus. Der verbleibende Rest ist 10. Verringern Sie den Wert für A auf 2. Neue Zeile hinzugefügt. Wählen Sie Position B. Der verbleibende Rest ist 8. Verringern Sie den Wert für B auf 5. Neue Zeile hinzugefügt. Wählen Sie Position C. Der verbleibende Rest ist

4
MSalters

Eine schnelle Antwort wäre eine Dropdown-Liste zur Auswahl der Anzahl der Standorte, in der die Anzahl der Textfelder angezeigt wird, in die eine Person dann die Anzahl der Elemente für jedes Feld eingibt.

0
DA01