VB 2008 - 从CSV文件中填充组合框

时间:2013-07-23 16:55:05

标签: csv combobox

我正在编写一个我打算在工作环境中使用的简单应用程序。到目前为止,我已经设法找到了我的大多数查询的答案,但这个问题让我望而却步。 我希望有人可以帮助我。

我有一个包含3列的CSV文件(“PCName”,“IPAddress”,“Location”)。 CSV文件的格式相同,没有标题行。

我想要做的是直接读取第一个项目,然后选择此项以使用第2列中的相应IP地址启动与PC的RDP连接。

我有幕后的代码来启动RDP,似乎已经碰到了这个元素的砖墙。我找到了以下代码,但它没有做我想要的事情:         ComboBox1.DataSource = IO.File.ReadAllLines(“c:\ test.csv”)         ComboBox1.AutoCompleteMode = AutoCompleteMode.Suggest         ComboBox1.AutoCompleteSource = AutoCompleteSource.ListItems         ComboBox1.Text =“选择项目”

有人可以协助我完成这项工作吗? 即使有人可以帮助我获取组合框中的第一列,然后根据选择来填充文本框,我应该能够从那里找出其余部分。

提前致谢。

1 个答案:

答案 0 :(得分:0)

'使用以下内容解决:

   Dim ServName = (From line In IO.File.ReadAllLines("c:\Testing\Servers.csv") _

line.Length> 0 _ 设Items = line.Split(“,”c)_ 选择新建_     {.ServerRef = Items(0),_       .ServerName = Items(1),_       .ServerIP = Items(2)_     } _  ).ToList

    For Each Server In ServName
        Console.WriteLine("[{0} [{1}] [{2}]", _
                          Server.ServerRef, _
                          Server.ServerName, _
                          Server.ServerIP _
              )
    Next

    Dim h As String
    h = 0
    For Each Server In ServName
        ComboBox1.Items.Add(Server(h).ServerRef)
        ComboBox2.Items.Add(Server(h).ServerName)
        ComboBox3.Items.Add(Server(h).ServerIP)

        h = h + 1
    Next