0

我有一行文字 A;B;C;D; 在一个文本文件中。我想要实现的是填充一个组合框,使其如下所示 A B C D

使用 ; char 作为定义新组合框条目的一种方式。

它应该与以下代码结合使用...

        For Each line As String In IO.File.ReadAllLines("C:\TEST.txt")
        If line.StartsWith("+dep+") Then
            ComboBox1.Text = line.Substring(5)
        End If

它从包含存储数据的文件中选择一个标签(在本例中为 +dep+ 标签并使用它来填充组合框)...

任何男孩都知道怎么做吗?

我正在使用 vb.net

4

1 回答 1

1

所以你想把文本<dep>分割成;? 然后用所有部分填充一个组合框:

Dim lineParts = From line In File.ReadLines(path)
                Let depIndex = line.IndexOf("<dep>")
                Where depIndex >= 0
                Select line.Substring(depIndex + 5).Split({";"c}, StringSplitOptions.RemoveEmptyEntries)
Dim allParts = lineParts.SelectMany(Function(p) p)
Dim bs = new BindingSource()
bs.DataSource = allParts 
ComboBox1.DataSource = bs

如果您只想要独特的物品,您只需添加Distinct

Dim allParts = lineParts.SelectMany(Function(p) p).Distinct()
于 2013-09-18T08:39:08.467 回答