确定。
所以我正在开发一个项目,不相关,我有一堆(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
答案 0 :(得分:0)
要回答这个问题,我必须假设文本文件中的数据被格式化为每行数据的一行。
您的代码似乎存在一些问题。 fdcount
只是声明为一个字符串,它应该是一个数组,以便更容易访问从文件中读取的每一行。 fdcount1
与fdcount
无关 - 它是一个完全独立的实体,因此fdcount1中的数据来自其他地方。
而不是上面的代码,使用这个
更容易 Dim fdcount() As String
fdcount = File.ReadAllLines("SaveData/classdata/classdata2.NIC")
MessageBox.Show(fdcount(1))
请注意,fdcount
被声明为Array of String
。第二行完成所有打开,读入数组,并关闭文件。
然后,您可以访问数组的每个元素,如第3行所示。