VB.Net ComboBox Control med EXEMPEL

Innehållsförteckning:

Anonim

Vad är Combobox Control?

Kombinationskontrollen hjälper dig att visa en rullgardinslista med många objekt. Se det som en kombination av en textruta där en användare skriver in text och en rullgardinslista där en användare väljer ett objekt. Observera att kombinationsrutan visar ett objekt i taget.

I denna Visual Basic-handledning lär du dig,

  • Vad är Combobox Control?
  • Skapa en kombinationsruta
  • Lägga till objekt i kombinationsrutan
  • Välja kombinationsrutaobjekt
  • Hämtar kombiboxvärden
  • Ta bort kombinationsrutor
  • Bindande datakälla
  • SelectedIndexChanged-händelse

Skapa en kombinationsruta

En ComboBox kan skapas enligt följande:

Steg 1) Skapa en ny applikation.

Steg 2) Dra en kombinationsruta från verktygslådan till formuläret.

Du har skapat en kombinationsruta.

Lägga till objekt i kombinationsrutan

Nu när vi har skapat en kombinationsruta, låt oss visa hur man lägger till objekt i den.

Dubbelklicka på kombinationsrutan som du har lagt till. Du flyttas från designfliken till fliken med kod.

För att lägga till ett objekt i en kombinationsruttkontroll använder vi egenskapen Items. Låt oss demonstrera detta genom att lägga till två artiklar i kombinationsrutan, man och kvinna:

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

Vi kan också välja att lägga till objekt i kombinationsrutan vid designtid från fönstret Egenskaper. Här är stegen:

Steg 1) Öppna fliken design och klicka på kombinationsrutan.

Steg 2) Gå till fönstret Egenskaper och visa alternativet Objekt.

Steg 3) Klicka på

... ligger till höger om (Collection).

Steg 4) Du kommer att se ett nytt fönster. Det är här du ska lägga till objekt i kombinationsrutan, som visas nedan:

Steg 5) När du är klar med att skriva objekten klickar du på OK-knappen.

Steg 6) Klicka på Start-knappen i det översta verktygsfältet och klicka på rullgardinsikonen i kombinationsrutan.

Föremålen har lagts till i kombinationsrutan.

Välja kombinationsrutaobjekt

Du kan behöva ställa in standardobjektet som väljs när formuläret laddas. Du kan uppnå detta via metoden SelectedItem (). Om du till exempel vill ställa in det valda standardkönet till Man kan du använda följande uttalande:

ComboBox1.SelectedItem = "Male"

När du kör koden ska kombinationsruttkontrollen vara som visas nedan:

Hämtar kombiboxvärden

Du kan hämta det valda objektet från kombinationsrutan. Detta kan göras med hjälp av textegenskapen. Låt oss demonstrera detta med hjälp av ovanstående kombinationsruta med två föremål, det vill säga man och kvinna. Följ stegen nedan:

Steg 1) Dubbelklicka på kombinationsrutan för att öppna fliken med VB.NET-kod.

Steg 2) Lägg till följande kod:

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

Steg 3) Klicka på Start-knappen i verktygsfältet för att köra koden. Du bör få följande formulär:

Steg 4) Klicka på rullgardinsmenyn och välj ditt kön. I mitt fall. Jag väljer Man och får följande:

Här är en skärmdump av koden:

Förklaring av kod:

  1. Skapa en klass med namnet Form1. Klassen kommer att vara tillgänglig för allmänheten eftersom dess åtkomstmodifierare har ställts in på Offentlig.
  2. Start av ett underförfarande som heter ComboBox1_SelectedIndexChanged. Detta genereras automatiskt när du dubbelklickar på kombinationsrutan från designfliken. Denna delprocedur anropas när du väljer ett objekt från kombinationsrutan. SD-objektet refererar till objektet som tog upp händelsen medan händelsen As EventArgs har händelsedata.
  3. Skapa ett strängens heltal med namnet var_gender.
  4. Ställa in värdet på variabeln var_gender till det objekt som har valts i kombinationsrutan.
  5. Skriva ut värdet på variabeln var_gender på en MesageBox.
  6. Slut på delproceduren ComboBox1_SelectedIndexChanged.
  7. Slut på Form1-klassen.

Ta bort kombinationsrutor

Det är möjligt för dig att ta bort ett objekt från kombinationsrutan. Det finns två sätt att göra detta på. Du kan använda antingen artikelindexet eller namnet på objektet.

När du använder artikelindex bör du använda egenskapen Items.RemoveAt () som visas nedan:

ComboBox1.Items.RemoveAt(1)

I exemplet ovan tar vi bort objektet som ligger i index 1 i kombinationsrutan. Observera att kombiboxindex börjar vid index 0, vilket betyder att kommandot ovan tar bort det andra objektet i kombinationsrutan.

För att ta bort objektet med dess namn bör du använda egenskapen Items.Remove () enligt nedan:

ComboBox1.Items.Remove("Female")

Ovanstående kod ska ta bort objektet som heter Kvinna från ComboBox1.

Bindande datakälla

En ComboBox kan fyllas i från ett dataset. Tänk på SQL-frågan nedan:

select emp_id, emp_name from employees;

Du kan skapa en datakälla i ett program och sedan använda följande kod för att binda den:

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

Detta ger dig ett enkelt sätt att fylla i din kombiboxkontroll med data utan att behöva skriva varje enskild artikel.

SelectedIndexChanged-händelse

Denna typ av händelse åberopas när du ändrar det valda objektet i kombinationsrutan. Det är den händelse du ska använda när du behöver genomföra en åtgärd efter en ändring av det valda objektet i en kombinationsruta. Låt oss demonstrera detta med hjälp av ett exempel:

Steg 1) Skapa ett nytt Window Forms Application.

Steg 2) Därefter måste du dra och släpp två kombinationsruta kontroller i formuläret.

Steg 3) Dubbelklicka inuti formuläret för att öppna fliken för kod. Ange följande kod:

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

Steg 4) Klicka på Start-knappen från det övre fältet för att köra koden. Du bör få följande utdata:

Steg 5) Klicka på rullgardinsmenyn i den första kombinationsrutan och välj Man. Flytta muspekaren till den andra kombinationsrutan och klicka på rullgardinsmenyn. Se tillgängliga artiklar:

Steg 6) Gå till den första kombinationsrutan och välj Kvinna. Gå till den andra kombinationsrutan och se tillgängliga föremål:

Här är en skärmdump av koden:

Förklaring av kod:

  1. Skapa en klass med namnet Form1.
  2. Start av ett underförfarande som heter Form1_Load (). Detta utlöses när formuläret har laddats. SD-objektet refererar till objektet som höjde händelsen medan systemet som EventArgs har händelsedata.
  3. Lägga till objektet Män i ComboBox1.
  4. Lägga till objektet Kvinnor i ComboBox1.
  5. Slut på delproceduren Form1_Load ().
  6. Start av ett underförfarande som heter ComboBox1_SelectedIndexChanged (). Detta kommer att åberopas när ett objekt väljs i den första kombinationsrutan. Avsändaren som objekt refererar till objektet som höjde händelsen medan e As EventArgs har händelsedata.
  7. Gör ComboBox2 tom, rensa alla objekt från den.
  8. Skapa ett villkor. Kontrollerar om det valda objektet på ComboBox1 är män.
  9. Lägg till artikeln Nicholas i ComboBox2 när ovanstående villkor är sant, det vill säga det objekt som valts på ComboBox1 är Male.
  10. Lägg till artikeln John i ComboBox2 när ovanstående villkor är sant, det vill säga det objekt som är valt på ComboBox1 är män.
  11. Skapa ett villkor. Kontrollerar om det valda objektet på ComboBox1 är kvinnor.
  12. Lägg till objektet Alice i ComboBox2 när ovanstående villkor är sant, det vill säga det objekt som valts på ComboBox1 är Females.
  13. Lägg till artikeln Grace till ComboBox2 när ovanstående villkor är sant, det vill säga det objekt som valts på ComboBox1 är Females.
  14. Slut på If-blocket.
  15. Slut på delproceduren ComboBox1_SelectedIndexChanged ().
  16. Slut på klassen Form1.

Sammanfattning

  • En ComboBox skapas genom att dra den från verktygslådan och släppa den i formuläret.
  • Det ger oss ett sätt att presentera många alternativ för användaren.
  • Vi kan ställa in det standardobjekt som ska väljas i ComboBox när formuläret laddas.
  • SelectedIndexChanged-händelsen hjälper oss att specificera den åtgärd som ska vidtas när ett visst objekt väljs i kombinationsrutan.