我一直在阅读和阅读大量答案,修改代码,但我仍然无法弄清楚如何解决这个问题。
我有一个从 .txt 或 .csv 文件接收多行逗号分隔信息的文本框。例子:
珍珠港;提康德罗加 CG-45;300;1000
埃弗雷特;提康德罗加 CG-46;310;1200
珍珠港;伯克 DDG-110;215;800
现在将有一个组合框来选择一个端口(在此示例中,选项将是珍珠港和埃弗雷特)。选择“Pearl Harbour”后,另一个多行文本框将仅显示以“Pearl Harbour”为第一个元素的行。
现在是我能写的:
公共子读取文件()
TextBox1.Text = System.IO.File.ReadAllText("libro1.csv")<br>
Dim lines() As String<br>
lines = Split(TextBox1.Text, vbCrLf)<br>
Dim strline0 As String = lines(0)<br>
Dim strArray0() As String = strline0.Split(";")<br>
Dim strline1 As String = lines(1)<br>
Dim strArray1() As String = strline1.Split(";")<br>
...
End Sub
我发现的第一个问题是,对于 .csv 的每一行,我必须编写两行代码才能拥有一个包含所有信息的数组。但我不能这样做,因为我不知道 .csv 将有多少行。
我有点迷失在这里。我没有要求任何人做魔术并给我一个我可以复制和粘贴的代码,但如果有人能指导我完成这个,我将不胜感激。