我的代码出现索引错误,但我非常确定我正在尝试打印的位置内有数据。
以下是问题代码。
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
Dim seriesName As String = ComboBox2.SelectedItem.ToString()
Dim seriesLocation As String = "excelFiles/seriesID.csv"
Dim seriesData = File.ReadAllText(seriesLocation)
Dim seriesRows = Split(seriesData, vbCrLf)
For Each line In seriesRows
Dim seriesItem = Split(line, ",")
If seriesItem(1) = seriesName Then '<--- this is the error line
TextBox2.Text += seriesItem(2) + ","
End If
Next
End Sub
我已经在一个类似的子工作中使用了这个代码,并且已经在另一个工具中访问了该文件,但我无法理解为什么这个工作不适用于此。
我正在尝试使用组合框中的项目,并将其与存储在数组中的CSV中的数据进行比较。
我在下方添加了一些图片,显示错误以及当我尝试显示位置时会发生什么。
Difference in Printing Location "0" (top) and "1" (bottom)
唯一的区别是我已将seriesItem(1)更改为seriesItem(0)
感谢您的帮助
答案 0 :(得分:0)
因此,在使用程序和CSV时,程序似乎只会比较位于0的位置。当我在CSV中移动时,我设法使程序正常工作。
由于问题现在已成为其他问题,我将关闭此问题并发布一个新问题。
感谢大家回复并提供帮助。