我的应用程序在VB.NET中获取用户输入的最佳方式是什么?

我的应用程序在VB.NET中获取用户输入的最佳方式是什么?,vb.net,Vb.net,我的winforms应用程序将显示100个不同的名称,我需要用户在每个名称旁边输入数字1到4。然后我将存储这些数据 我知道我可以使用电子表格控件,但是否有更简单的方法可以使用 可能是一组文本框或数据网格?我建议使用数据网格。这将比文本框数组的伸缩性好得多,并且应该完全满足您的需要。为什么不使用数字上/下控件(微调器) 像这样的方法很管用: 如有必要,您可以将其嵌入数据网格或中继器中的自定义字段中。 您也可以只使用一个组合框: 根据您使用它的目的,您可能还可以使用以下内容: 然后用户只需单击

我的winforms应用程序将显示100个不同的名称,我需要用户在每个名称旁边输入数字1到4。然后我将存储这些数据

我知道我可以使用电子表格控件,但是否有更简单的方法可以使用


可能是一组文本框或数据网格?

我建议使用数据网格。这将比文本框数组的伸缩性好得多,并且应该完全满足您的需要。

为什么不使用数字上/下控件(微调器)

像这样的方法很管用:

如有必要,您可以将其嵌入数据网格或中继器中的自定义字段中。
您也可以只使用一个组合框:

根据您使用它的目的,您可能还可以使用以下内容:

然后用户只需单击该值


使用这两个选项中的任何一个,至少用户不必手动输入值,您可以在控件中设置边界,而无需验证其输入。最后一个选项应该是用户在
文本框
中输入数字。

您应该能够使用数据网格,第一列包含文本框项,第二列显示名称。您还应该能够以同样的方式使用listview。尽管说实话,您可能希望在gridview中放置一个下拉框,而不是文本框,因为使用下拉/组合框,您可以确保他们只输入1-4,因为这将只有选项

我想我不会从datagrid@Alex-是的,您可以从datagrid获取用户输入。您需要为希望用户能够在其中进行交互的任何列提供EditTemplate.Yah,-1,以便提供一种完全正确且可接受的方式(当然,没有关于我为什么使用givin-1的输入)。对那些无缘无故抨击我答案的人来说,这对你来说是件好事。看起来你花在这个答案上的时间太长了,我对你表现出的自负感到敬畏,你认为有人应该花时间评论他们的反对票。@Rich B你真的需要放下架子,不要再骚扰我了。我已经厌倦了,如果我知道你一直在搜索我所有的帖子并对它们投了反对票,我也不会感到惊讶。仅仅因为我没有软件来添加代码并不意味着我的答案是错误的。我也情不自禁地注意到,你至少有一半的答案是抄袭了我的答案并添加了链接。@Bryan:很好的尝试。修订历史显示我的修订先于你的修订。