1

テキストファイルからComboBoxコントロールにアイテムをインポートする最も簡単な方法は何ですか?テキストファイルには複数の行が含まれています。テキストファイルの各行をコンボボックスの項目として追加する必要があります。

4

4 に答える 4

8

テキストファイルの形式が1行に1つのコンボボックスアイテムであり、それらをWinFormComboBoxコントロールにロードする場合は、これが最も簡単な方法です。

ComboBox1.Items.AddRange(File.ReadAllLines(filePath))

Imports System.IOコードファイルの先頭に追加する必要があります。Fileそれか、クラスのフルネームを指定してください。

ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(filePath))
于 2012-09-06T12:21:17.920 に答える
1

それを行うにはいくつかの方法があります。これらは、エラー処理でそれを行うことができる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という単語をコンボボックスアイテムリストに追加し、出来上がり、または繰り返し値を追加します。

于 2013-08-12T19:22:42.270 に答える
1

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トリガーの下にあることに注意してください

于 2016-09-10T14:09:07.970 に答える
-1

デレクに感謝します。それは私のために働いた。

ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(local path))
于 2017-09-06T15:23:54.120 に答える