テキストファイルからComboBox
コントロールにアイテムをインポートする最も簡単な方法は何ですか?テキストファイルには複数の行が含まれています。テキストファイルの各行をコンボボックスの項目として追加する必要があります。
4 に答える
テキストファイルの形式が1行に1つのコンボボックスアイテムであり、それらをWinFormComboBox
コントロールにロードする場合は、これが最も簡単な方法です。
ComboBox1.Items.AddRange(File.ReadAllLines(filePath))
Imports System.IO
コードファイルの先頭に追加する必要があります。File
それか、クラスのフルネームを指定してください。
ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(filePath))
それを行うにはいくつかの方法があります。これらは、エラー処理でそれを行うことができる2つの方法です。
1
Try
ComboBox1.Items.Clear()
Dim objReader As New System.IO.StreamReader(File Path)
Do While Not objReader.EndOfStream
ComboBox1.Items.Add(objReader.ReadLine)
Loop
objReader.Close()
Catch ex As Exception
MsgBox(Messege)
End Try
2
Try
ComboBox1.Items.Clear()
ComboBox1.Items.AddRange(File.ReadAllLines(filePath))
Catch ex As Exception
MsgBox(Messege)
End Try
これらのいずれかがあなたのために働くでしょう。プログラムがクラッシュせず、ファイルの読み取りに失敗した場合に何か他のことを実行できるように、エラー処理を使用することは常に良い習慣です。最初にComboBox1.Items.Clear()を追加しました。これは、コードが更新され、テキストファイルを常にライブで読み取るサブルーチンにコードがある場合、リストに追加され続けるためです。すでにコンボボックスにあり、値が繰り返されるもの。たとえば、テキストファイルにEARTH MARSという単語があるとします。コンボボックスには、EARTHMARSという単語があります。しかし、常に更新する必要がある場合は、4回だけ言うと、コンボボックスにEARTH MARS EARTH MARS EARTH MARSEARTHMARSが表示されます。今、私のコードを使用する場合、EARTH MARSを読み取り、コンボボックスEARTH MARSに入れます。4回以上更新しても、テキストファイルに戻って内容を読み取る前にコンボボックス内のアイテムをクリアしているため、EARTHMARSが表示されます。 。これで、テキストファイルにJUPITERという単語を追加すると、コンボボックスはJUPITERという単語をコンボボックスアイテムリストに追加し、出来上がり、または繰り返し値を追加します。
ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(local path))
元:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ComboBox1.Items.AddRange(System.IO.File.ReadAllLines("C:\zone\target.txt"))
End Sub
form_loadトリガーの下にあることに注意してください
デレクに感謝します。それは私のために働いた。
ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(local path))