我的winforms应用程序将显示100个不同的名称,我需要用户在每个名称旁边输入1到4的数字。然后我会存储这些数据。
我知道我可以使用电子表格控件,但是我可以使用更简单的东西吗?
可能是一组文本框还是数据网格?
答案 0 :(得分:3)
您应该能够使用数据网格,并使第一列包含文本框Item,并使第二列显示名称。你也应该能够以同样的方式使用listview。虽然说实话,你可能需要在gridview而不是文本框中放置一个下拉框,因为使用下拉/组合框你可以确保它们只输入1-4,因为那里只有选项
答案 1 :(得分:2)
我建议使用DataGrid。这将比TextBoxes数组更好地扩展,并且应该完全符合您的需要。
答案 2 :(得分:2)
为什么不使用数字上/下控制(微调器)?
这样的事情很有效:
如有必要,您可以将其嵌入数据网格或转发器中的自定义字段中
您也可以使用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
中输入数字。