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

时间:2009-06-08 16:30:38

标签: vb.net

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

我知道我可以使用电子表格控件,但是我可以使用更简单的东西吗?

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

3 个答案:

答案 0 :(得分:3)

您应该能够使用数据网格,并使第一列包含文本框Item,并使第二列显示名称。你也应该能够以同样的方式使用listview。虽然说实话,你可能需要在gridview而不是文本框中放置一个下拉框,因为使用下拉/组合框你可以确保它们只输入1-4,因为那里只有选项

答案 1 :(得分:2)

我建议使用DataGrid。这将比TextBoxes数组更好地扩展,并且应该完全符合您的需要。

答案 2 :(得分:2)

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

这样的事情很有效:

  

http://visualbasic.about.com/od/usingvbnet/l/aa082103a.htm

如有必要,您可以将其嵌入数据网格或转发器中的自定义字段中 您也可以使用combobox

  

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.aspx

根据您使用此功能,您可能还可以使用以下内容:

  

http://www.codeproject.com/KB/miscctrl/cs_star_rating_control.aspx

然后用户只需点击该值。

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