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

これは、保存されたデータの asrts を含むファイルからタグを選択します (この場合は +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 に答える