使用ListView控件保存/加载My.Settings - vb.net

时间:2013-06-01 13:33:36

标签: vb.net listview load save my.settings

我在Visual Basic中制作一个必须包含高分表的游戏。 我使用名为ListView的{​​{1}}控件来存储名为lstscoresName的2列中的分数行。 用户必须猜测在正确时输入名为Score的ListBox的单词。 我在lstwordsApplication.Settingssettingname中设置了两个类型为:settingscore,范围:System.Collections.Specialized.StringCollectino和值:user的内容。

当用户点击保存按钮时,我基本上想要取用户名和分数并将其分别存储在设置中。因此,当我下次打开表单时,我可以将设置加载回相同的Nothing控件。

我已经研究了几个小时,但我找不到任何完全符合我需要的东西。

我无法提供我的代码,因为我已尽可能地了解我的知识,但没有任何工作。

如果有人可以请给我建议或指导如何做到这一点,我将非常感激。

由于

ListView

1 个答案:

答案 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()