更改选定的ComboBox项,从文本文件字符串不起作用

时间:2016-02-24 00:45:21

标签: vb.net

确定。

所以我正在开发一个项目,不相关,我有一堆(8)ComboBoxes(它们处于DropDownList模式),有8个保存文件。我将它们导入并转换为字符串:

Using class2 As New StreamReader(path & "SaveData/classdata/classdata2.NIC")
        Dim fdcount1 As String
        fdcount = class2.ReadToEnd()
        MessageBox.Show(fdcount1)
        hr2choice.SelectedItem = fdcount1
    End Using

我已经测试了这个,它似乎正在运作。

(我用过的测试代码:)

MessageBox.Show(fdcount1)

它显示了价值(" DiVita")

尽管如此,当我尝试将ComboBox值设置为此时,它似乎不起作用。 ComboBox确实有这个值,如果我试试这个,它可以工作:

hr2choice.SelectedItem = "DiVita"

无论出于何种原因,当我尝试直接从字符串中进行操作时,它都不起作用。

感谢您对此提供的任何帮助! NIC

1 个答案:

答案 0 :(得分:0)

要回答这个问题,我必须假设文本文件中的数据被格式化为每行数据的一行。

您的代码似乎存在一些问题。 fdcount只是声明为一个字符串,它应该是一个数组,以便更容易访问从文件中读取的每一行。 fdcount1fdcount无关 - 它是一个完全独立的实体,因此fdcount1中的数据来自其他地方。

而不是上面的代码,使用这个

更容易
    Dim fdcount() As String
    fdcount = File.ReadAllLines("SaveData/classdata/classdata2.NIC")
    MessageBox.Show(fdcount(1))

请注意,fdcount被声明为Array of String。第二行完成所有打开,读入数组,并关闭文件。

然后,您可以访问数组的每个元素,如第3行所示。