VB.Net ComboBox Control cu ​​EXEMPLU

Cuprins:

Anonim

Ce este Combobox Control?

Controlul combobox vă ajută să afișați o listă derulantă cu multe elemente. Vedeți-o ca o combinație a unei casete de text în care un utilizator introduce text și o listă derulantă din care un utilizator selectează un element. Rețineți că caseta combină afișează câte un articol la un moment dat.

În acest tutorial Visual Basic, veți învăța,

  • Ce este Combobox Control?
  • Crearea unui Combobox
  • Adăugarea de articole în Combobox
  • Selectarea articolelor Combobox
  • Preluarea valorilor Combobox
  • Eliminarea articolelor Combobox
  • Binding DataSource
  • Eveniment SelectedIndexChanged

Crearea unui Combobox

Un ComboBox poate fi creat după cum urmează:

Pasul 1) Creați o nouă aplicație.

Pasul 2) Trageți un control combobox din caseta de instrumente în formular.

Veți fi creat un control combobox.

Adăugarea de articole în Combobox

Acum, că am creat o combobox, permiteți-ne să arătăm cum să adăugăm elemente la acesta.

Faceți dublu clic pe controlul combobox pe care l-ați adăugat. Veți fi mutat din fila de proiectare în fila cu cod.

Pentru a adăuga un element la un control combobox, folosim proprietatea Items. Să demonstrăm acest lucru prin adăugarea a două elemente în caseta de comenzi, masculin și feminin:

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

Putem alege, de asemenea, să adăugăm articole în combobox la momentul proiectării din fereastra Proprietăți. Iată pașii:

Pasul 1) Deschideți fila de proiectare și faceți clic pe controlul combobox.

Pasul 2) Mutați în fereastra Proprietăți și vizualizați opțiunea Elemente.

Pasul 3) Faceți clic pe

… Situat în dreapta (Colecție).

Pasul 4) Veți vedea o fereastră nouă. Aici ar trebui să adăugați articole în caseta de comenzi, așa cum se arată mai jos:

Pasul 5) După ce ați terminat de tastat elementele, faceți clic pe butonul OK.

Pasul 6) Faceți clic pe butonul Start din bara de instrumente de sus și faceți clic pe pictograma derulantă din caseta de comenzi.

Articolele au fost adăugate cu succes la controlul combobox.

Selectarea articolelor Combobox

Poate fi necesar să setați elementul implicit care va fi selectat la încărcarea formularului. Puteți realiza acest lucru prin metoda SelectedItem (). De exemplu, pentru a seta genul implicit selectat la Bărbat, puteți utiliza următoarea afirmație:

ComboBox1.SelectedItem = "Male"

Când rulați codul, controlul combobox ar trebui să fie așa cum se arată mai jos:

Preluarea valorilor Combobox

Puteți obține elementul selectat din combobox. Acest lucru se poate face folosind proprietatea text. Să demonstrăm acest lucru folosind caseta noastră de mai sus cu două articole, adică bărbat și femeie. Urmați pașii de mai jos:

Pasul 1) Faceți dublu clic pe combobox pentru a deschide fila cu codul VB.NET.

Pasul 2) Adăugați următorul cod:

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

Pasul 3) Faceți clic pe butonul Start din bara de instrumente pentru a executa codul. Ar trebui să obțineți următorul formular:

Pasul 4) Faceți clic pe butonul drop-down și alegeți sexul. În cazul meu. Aleg Bărbat și primesc următoarele:

Iată o captură de ecran a codului:

Explicația Codului:

  1. Crearea unei clase numită Form1. Clasa va fi accesibilă publicului, deoarece modificatorul său de acces a fost setat la Public.
  2. Lansarea unei sub-proceduri numite ComboBox1_SelectedIndexChanged. Acest lucru este generat automat când faceți dublu clic pe comanda combobox din fila de proiectare. Această sub-procedură va fi invocată atunci când selectați un element din caseta combinată. Obiectul sd As face referire la obiectul care a generat evenimentul în timp ce evenimentul As EventArgs are datele evenimentului.
  3. Crearea unui întreg șir numit var_gender.
  4. Setarea valorii variabilei var_gender la elementul selectat în caseta de comenzi.
  5. Imprimarea valorii variabilei var_gender pe o MesageBox.
  6. Sfârșitul sub-procedurii ComboBox1_SelectedIndexChanged.
  7. Sfârșitul clasei Form1.

Eliminarea articolelor Combobox

Este posibil să scoateți un articol din caseta de comenzi. Există două modalități prin care puteți realiza acest lucru. Puteți utiliza fie indexul articolului, fie numele articolului.

Când utilizați indexul articolului, ar trebui să utilizați proprietatea Items.RemoveAt () așa cum se arată mai jos:

ComboBox1.Items.RemoveAt(1)

În exemplul de mai sus, eliminăm elementul situat la indexul 1 al combobox-ului. Rețineți că indexurile combobox încep de la indexul 0, ceea ce înseamnă că comanda de mai sus va elimina al doilea element din combobox.

Pentru a elimina elementul folosind numele său, ar trebui să utilizați proprietatea Items.Remove () așa cum se arată mai jos:

ComboBox1.Items.Remove("Female")

Codul de mai sus ar trebui să elimine elementul numit Femeie din ComboBox1.

Binding DataSource

Un ComboBox poate fi completat dintr-un set de date. Luați în considerare interogarea SQL dată mai jos:

select emp_id, emp_name from employees;

Puteți crea o sursă de date într-un program, apoi utilizați următorul cod pentru a-l lega:

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

Acest lucru vă va oferi o modalitate ușoară de a completa controlul combobox cu date fără a fi nevoie să tastați fiecare articol individual.

Eveniment SelectedIndexChanged

Acest tip de eveniment este invocat atunci când schimbați elementul selectat în caseta de comenzi. Este evenimentul pe care ar trebui să îl utilizați atunci când trebuie să implementați o acțiune după o modificare a elementului selectat dintr-o combobox. Să demonstrăm acest lucru folosind un exemplu:

Pasul 1) Creați o nouă aplicație pentru formulare de ferestre.

Pasul 2) După aceea, trebuie să glisați și să fixați două controale combobox în formular.

Pasul 3) Faceți dublu clic în interiorul formularului pentru a deschide fila pentru cod. Introduceți următorul cod:

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

Pasul 4) Faceți clic pe butonul Start din bara de sus pentru a rula codul. Ar trebui să obțineți următoarea ieșire:

Pasul 5) Faceți clic pe butonul drop-down de pe prima combobox și alegeți Male. Deplasați cursorul mouse-ului pe a doua casetă combinată și faceți clic pe butonul său derulant. Vedeți articolele disponibile:

Pasul 6) Treceți la prima combobox și alegeți Femeie. Treceți la a doua casetă combinată și vedeți articolele disponibile:

Iată o captură de ecran a codului:

Explicația Codului:

  1. Crearea unei clase numită Form1.
  2. Începerea unei sub-proceduri numite Form1_Load (). Acest lucru va fi declanșat odată ce formularul este încărcat. Sd As Object face referire la obiectul care a generat evenimentul în timp ce sistemul As EventArgs are datele evenimentului.
  3. Adăugarea articolului Bărbați în ComboBox1.
  4. Adăugarea articolului Femele în ComboBox1.
  5. Sfârșitul sub-procedurii Form1_Load ().
  6. Începerea unei sub-proceduri numite ComboBox1_SelectedIndexChanged (). Aceasta va fi invocată atunci când un element este selectat pe prima casetă combinată. Expeditorul As Object face referire la obiectul care a generat evenimentul în timp ce e As EventArgs are datele evenimentului.
  7. Faceți ComboBox2 gol, ștergeți toate articolele din ea.
  8. Crearea unei condiții. Se verifică dacă elementul selectat de pe ComboBox1 este masculin.
  9. Adăugați elementul Nicholas la ComboBox2 când condiția de mai sus este adevărată, adică elementul selectat pe ComboBox1 este Male.
  10. Adăugați elementul John la ComboBox2 când condiția de mai sus este adevărată, adică elementul selectat pe ComboBox1 este Bărbați.
  11. Crearea unei condiții. Se verifică dacă elementul selectat pe ComboBox1 este Femele.
  12. Adăugați elementul Alice în ComboBox2 când condiția de mai sus este adevărată, adică elementul selectat pe ComboBox1 este Femele.
  13. Adăugați elementul Grace la ComboBox2 când condiția de mai sus este adevărată, adică elementul selectat pe ComboBox1 este Femele.
  14. Sfârșitul blocului If.
  15. Sfârșitul sub-procedurii ComboBox1_SelectedIndexChanged ().
  16. Sfârșitul clasei Form1.

rezumat

  • O ComboBox este creată trăgându-l din caseta de instrumente și plasându-l în formular.
  • Ne oferă o modalitate de a prezenta numeroase opțiuni utilizatorului.
  • Putem seta elementul implicit să fie selectat pe ComboBox atunci când formularul este încărcat.
  • Evenimentul SelectedIndexChanged ne ajută să specificăm acțiunea de întreprins atunci când un anumit element este selectat în caseta de comenzi.