Come caricare una ComboBox con Elementi da un file di testo

Qual è il modo più semplice di importazione di elementi da un file di testo in un ComboBox di controllo? Il file di testo contiene più righe. Ho bisogno di aggiungere ogni riga del file di testo come un elemento nella casella combinata.

  • Qual è il formato del file di testo? Un elemento per riga? Che tipo di casella combinata? WinForm, ASP, WPF?
  • un elemento per riga. non hai idea di cosa WinForm, ASP, WPTF sono sono solo utilizzare vb.net
  • WinForm vs ASP vs WPF è il tipo di tecnologia di interfaccia utente che si sta utilizzando. Tutti questi (e altri) sono tipi di interfaccia utente sono supportati da VB.NET. In genere, il tipo di interfaccia utente che si sta utilizzando è determinato dal modello di progetto scelto quando hai creato il tuo progetto. Se si è scelto “Applicazione Windows”, quindi usando WinForm.

 

4 Replies
  1. 6

    Se il formato del file di testo è un elemento della casella combinata per riga, e si desidera caricare in una WinForm ComboBox di controllo, quindi questo sarebbe il modo più semplice per farlo:

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

    Devi aggiungere Imports System.IO per la parte superiore del file di codice. Uno che o specificare il nome completo del File classe:

    ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(filePath))
    • Questo sta iniziando a passare la giusta direzione, anche se ora ho un errore Nome ” File is non dichiarato.?
    • mi dispiace proprio una cosa semplice anche se sono più a casa con visual lisp (autocad programmazione) grazie
    • Nessun problema. Ho capito. Siamo stati tutti principianti a tutto una volta 🙂 Felice di aiutare.
  2. 1

    Ci sono un paio di modi per farlo. Questi sono due modi si può fare con la gestione dell’errore:

    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

    Uno di questi sarà il lavoro per voi. È sempre buona prassi per la gestione degli errori così il programma non va in crash e può fare qualcosa di diverso nel caso in cui non riesce a leggere il file. Ho fatto aggiungere un ComboBox1.Elementi.Clear() all’inizio, perché ciò che si finisce accadendo è che se hai il tuo codice in un sottoprogramma in cui è rinfrescante e costantemente la lettura del file di testo dal vivo, si potrà continuare ad aggiungere all’elenco le cose che sono già in combobox e avrà valori ripetuti. Per Esempio, diciamo che hai nel file di testo le parole TERRA MARTE In combobox, si avrà la parola TERRA MARTE. Ma se è per aggiornare costantemente diciamo 4 volte, combobox, ora viene visualizzato TERRA, MARTE, TERRA, MARTE, TERRA, MARTE, TERRA, MARTE. Ora, se si utilizza il mio codice, si leggerà TERRA, di MARTE e di mettere in combobox TERRA MARTE e se si aggiorna 4 o quante mai volte, viene ancora visualizzato TERRA, MARTE, perché è l’eliminazione di elementi in combobox, prima di tornare in file di testo e di lettura, che è su di esso. Ora, se si aggiunge la parola GIOVE il file di testo, il controllo combobox ora aggiungere la parola GIOVE per il combobox elenco di elementi, e voilà, né valori ripetuti.

  3. 1

    ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(local path))

    Ex:

    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

    avviso, in form_load trigger

Lascia un commento