我在Visual Basic中制作一个必须包含高分表的游戏。
我使用名为ListView
的{{1}}控件来存储名为lstscores
和Name
的2列中的分数行。
用户必须猜测在正确时输入名为Score
的ListBox的单词。
我在lstwords
:Application.Settings
和settingname
中设置了两个类型为:settingscore
,范围:System.Collections.Specialized.StringCollectino
和值:user
的内容。
当用户点击保存按钮时,我基本上想要取用户名和分数并将其分别存储在设置中。因此,当我下次打开表单时,我可以将设置加载回相同的Nothing
控件。
我已经研究了几个小时,但我找不到任何完全符合我需要的东西。
我无法提供我的代码,因为我已尽可能地了解我的知识,但没有任何工作。
如果有人可以请给我建议或指导如何做到这一点,我将非常感激。
由于
ListView
答案 0 :(得分:0)
您可以结合使用Save()
和Reload()
方法来存储数据。
当用户单击“保存”按钮时,您可以迭代ListView,将内容ListView.Items[n]
添加到子项(ListViewItem.SubItems[0]
)的名称和内容集合中,以收集分数。然后,使用My.Settings.Save()
保存您的数据。要在启动后将数据恢复到ListView
,请使用My.Settings.Reload()
(例如Form.Load
事件)并重新进行迭代。这是保存迭代(未测试)的示例:
For Each it0 in lstscores.Items
My.Settings.settingname.Add(it0.Text)
My.Settings.settingscore.Add(it0.SubItems[0].Text)
Next
My.Settings.Save()