Controllo ComboBox VB.Net con ESEMPIO

Sommario:

Anonim

Cos'è Combobox Control?

Il controllo della casella combinata ti aiuta a visualizzare un elenco a discesa con molti elementi. Vedilo come una combinazione di una casella di testo in cui un utente inserisce del testo e un elenco a discesa da cui un utente seleziona un elemento. Notare che la casella combinata mostra un elemento alla volta.

In questo tutorial di Visual Basic imparerai,

  • Cos'è Combobox Control?
  • Creazione di una casella combinata
  • Aggiunta di elementi a Combobox
  • Selezione degli elementi della casella combinata
  • Recupero dei valori della casella combinata
  • Rimozione degli elementi della Combobox
  • Binding DataSource
  • Evento SelectedIndexChanged

Creazione di una casella combinata

Un ComboBox può essere creato come segue:

Passaggio 1) Crea una nuova applicazione.

Passaggio 2) Trascina un controllo della casella combinata dalla casella degli strumenti al modulo.

Avrai creato un controllo combobox.

Aggiunta di elementi a Combobox

Ora che abbiamo creato una casella combinata, mostriamo come aggiungervi elementi.

Fai doppio clic sul controllo della casella combinata che hai aggiunto. Verrai spostato dalla scheda di progettazione alla scheda con il codice.

Per aggiungere un elemento a un controllo della casella combinata, usiamo la proprietà Items. Dimostriamolo aggiungendo due elementi alla casella combinata, Maschio e Femmina:

ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")

Possiamo anche scegliere di aggiungere elementi alla casella combinata in fase di progettazione dalla finestra Proprietà. Ecco i passaggi:

Passaggio 1) Apri la scheda Progettazione e fai clic sul controllo della casella combinata.

Passaggio 2) Passa alla finestra Proprietà e visualizza l'opzione Articoli.

Passaggio 3) Fare clic su

... si trova a destra di (Collezione).

Passaggio 4) Vedrai una nuova finestra. Qui è dove dovresti aggiungere elementi alla casella combinata, come mostrato di seguito:

Passaggio 5) Una volta terminato di digitare gli elementi, fare clic sul pulsante OK.

Passaggio 6) Fare clic sul pulsante Start dalla barra degli strumenti in alto e fare clic sull'icona a discesa nella casella combinata.

Gli elementi sono stati aggiunti con successo al controllo della casella combinata.

Selezione degli elementi della casella combinata

Potrebbe essere necessario impostare l'elemento predefinito che verrà selezionato al caricamento del modulo. È possibile ottenere ciò tramite il metodo SelectedItem (). Ad esempio, per impostare il sesso selezionato predefinito su Maschio, è possibile utilizzare la seguente dichiarazione:

ComboBox1.SelectedItem = "Male"

Quando esegui il codice, il controllo della casella combinata dovrebbe essere come mostrato di seguito:

Recupero dei valori della casella combinata

Puoi ottenere l'elemento selezionato dalla tua casella combinata. Questo può essere fatto usando la proprietà text. Dimostriamolo usando la nostra casella combinata sopra con due elementi, maschio e femmina. Segui i passaggi indicati di seguito:

Passaggio 1) Fare doppio clic sulla casella combinata per aprire la scheda con il codice VB.NET.

Passaggio 2) Aggiungi il seguente codice:

Public Class Form1Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChangedDim var_gender As Stringvar_gender = ComboBox1.TextMessageBox.Show(var_gender)End SubEnd Class

Passaggio 3) Fare clic sul pulsante Start dalla barra degli strumenti per eseguire il codice. Dovresti ottenere il seguente modulo:

Passaggio 4) Fare clic sul pulsante a discesa e scegliere il sesso. Nel mio caso. Scelgo Maschio e ottengo quanto segue:

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di una classe denominata Form1. La classe sarà accessibile pubblicamente poiché il suo modificatore di accesso è stato impostato su Pubblico.
  2. Avvio di una sottoprocedura denominata ComboBox1_SelectedIndexChanged. Questo viene generato automaticamente quando fai doppio clic sul controllo della casella combinata dalla scheda di progettazione. Questa sottoprocedura verrà richiamata quando selezioni un elemento dalla casella combinata. L'oggetto sd As fa riferimento all'oggetto che ha generato l'evento mentre l'evento As EventArgs ha i dati dell'evento s.
  3. Creazione di un numero intero di stringa denominato var_gender.
  4. Impostazione del valore della variabile var_gender sull'elemento selezionato nella casella combinata.
  5. Stampa il valore della variabile var_gender su un MesageBox.
  6. Fine della sottoprocedura ComboBox1_SelectedIndexChanged.
  7. Fine della classe Form1.

Rimozione degli elementi della Combobox

È possibile rimuovere un oggetto dalla casella combinata. Ci sono due modi in cui puoi farlo. È possibile utilizzare l'indice dell'articolo o il nome dell'elemento.

Quando si utilizza l'indice degli elementi, è necessario utilizzare la proprietà Items.RemoveAt () come mostrato di seguito:

ComboBox1.Items.RemoveAt(1)

Nell'esempio sopra, stiamo rimuovendo l'elemento situato all'indice 1 della casella combinata. Nota che gli indici della casella combinata iniziano con l'indice 0, il che significa che il comando precedente rimuoverà il secondo elemento della casella combinata.

Per rimuovere l'elemento utilizzando il suo nome, è necessario utilizzare la proprietà Items.Remove () come mostrato di seguito:

ComboBox1.Items.Remove("Female")

Il codice precedente dovrebbe rimuovere l'elemento denominato Female dal ComboBox1.

Binding DataSource

Un ComboBox può essere popolato da un set di dati. Considera la query SQL fornita di seguito:

select emp_id, emp_name from employees;

È possibile creare un'origine dati in un programma, quindi utilizzare il codice seguente per associarla:

comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"

Ciò fornirà un modo semplice per popolare il controllo della casella combinata con i dati senza dover digitare ogni singolo elemento.

Evento SelectedIndexChanged

Questo tipo di evento viene richiamato quando modifichi l'elemento selezionato nella tua casella combinata. È l'evento da utilizzare quando è necessario implementare un'azione su una modifica sull'elemento selezionato di una casella combinata. Dimostriamolo utilizzando un esempio:

Passaggio 1) Crea una nuova applicazione Window Forms.

Passaggio 2) Dopodiché è necessario trascinare due controlli della casella combinata nel modulo.

Passaggio 3) Fare doppio clic all'interno del modulo per aprire la scheda per il codice. Inserisci il codice seguente:

Public Class Form1Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("Males")ComboBox1.Items.Add("Females")End SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedComboBox2.Items.Clear()If ComboBox1.SelectedItem = "Males" ThenComboBox2.Items.Add("Nicholas")ComboBox2.Items.Add("John")ElseIf ComboBox1.SelectedItem = "Females" ThenComboBox2.Items.Add("Alice")ComboBox2.Items.Add("Grace")End IfEnd SubEnd Class

Passaggio 4) Fare clic sul pulsante Start dalla barra in alto per eseguire il codice. Dovresti ottenere il seguente output:

Passaggio 5) Fare clic sul pulsante a discesa nella prima casella combinata e scegliere Maschio. Spostare il cursore del mouse sulla seconda casella combinata e fare clic sul relativo pulsante a discesa. Vedi gli articoli disponibili:

Passaggio 6) Vai alla prima casella combinata e scegli Femmina. Passa alla seconda casella combinata e guarda gli elementi disponibili:

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di una classe denominata Form1.
  2. Inizio di una sottoprocedura denominata Form1_Load (). Questo verrà attivato una volta caricato il modulo. L'oggetto sd As fa riferimento all'oggetto che ha generato l'evento mentre il sistema As EventArgs ha i dati dell'evento.
  3. Aggiungere l'elemento Maschi alla ComboBox1.
  4. Aggiungere l'elemento Females al ComboBox1.
  5. Fine della sottoprocedura Form1_Load ().
  6. Avvio di una sottoprocedura denominata ComboBox1_SelectedIndexChanged (). Questo verrà richiamato quando un elemento viene selezionato nella prima casella combinata. Il mittente As Object fa riferimento all'oggetto che ha generato l'evento mentre e As EventArgs ha i dati dell'evento.
  7. Rendi ComboBox2 vuoto, cancella tutti gli elementi da esso.
  8. Creazione di una condizione. Verifica se l'elemento selezionato su ComboBox1 è Maschi.
  9. Aggiungi l'elemento Nicholas al ComboBox2 quando la condizione precedente è vera, ovvero l'elemento selezionato su ComboBox1 è Male.
  10. Aggiungere l'elemento John al ComboBox2 quando la condizione precedente è vera, ovvero l'elemento selezionato su ComboBox1 è Maschi.
  11. Creazione di una condizione. Verifica se l'elemento selezionato su ComboBox1 è Females.
  12. Aggiungi l'elemento Alice al ComboBox2 quando la condizione precedente è vera, ovvero l'elemento selezionato su ComboBox1 è Females.
  13. Aggiungi l'elemento Grace al ComboBox2 quando la condizione precedente è vera, ovvero l'elemento selezionato su ComboBox1 è Females.
  14. Fine del blocco If.
  15. Fine della sottoprocedura ComboBox1_SelectedIndexChanged ().
  16. Fine della classe Form1.

Sommario

  • Un ComboBox viene creato trascinandolo dalla casella degli strumenti e rilasciandolo nel modulo.
  • Ci fornisce un modo per presentare numerose opzioni all'utente.
  • Possiamo impostare l'elemento predefinito da selezionare nel ComboBox quando il modulo viene caricato.
  • L'evento SelectedIndexChanged ci aiuta a specificare l'azione da intraprendere quando un particolare elemento viene selezionato nella casella combinata.