it-swarm.cn

如何为程序设置UI以拆分C#中的数量?

我有一个要在程序中选择的项目列表,然后需要将数字的数量分成不同的数量。

这是一个示例:将10个管道分成3个,即2 + 5 +3。这2个,5个和3个被发送到不同的位置,这就是为什么我们需要将它们分开的原因。

我正在使用C#,并试图考虑在基于表单的应用程序中使用的最佳工具。我正在使用NumericUpDown选择需要几个位置(例如3个)。运行程序时,用户可以知道位置和特定数量的位置编号。如何选择每个地点所需数量的最佳方法? (例如2、5和3)

这是使用NumericUpDown进行处理的示例,如您所见,它会变得很大。 (有时,有100个或更多的位置,这使得它很大且很难看到) Example

3
sange

不要显示所有零。他们不添加任何东西。取而代之的是显示一个具有可能位置的下拉框,并在左侧显示一个禁用值字段,并保留其余部分(例如,本例中为10)。当用户选择位置时,启用左侧的值输入字段。用户现在可以将第一个位置的值减小(例如减小到2)。如果是这样,请在第一个下拉菜单下方添加另一个下拉框,并在第一个值字段下方添加一个新的禁用值字段。将值初始化为余数(例如此处的8)。同样,在选择位置后启用该字段。

因此,对于您的示例,步骤将是:选择位置A。显示的剩余值为10。将A的值减小到2。添加新行。选择位置B。显示的余数是8将B的值减小到5。添加了新行。选择地点C。剩余的是

4
MSalters

快速响应将是具有一个下拉列表以选择位置的数量,然后显示该数量的文本字段,然后人们在其中输入每个位置的项目数量。

0
DA01