Kombo VB.NetBox Kontrol dengan CONTOH

โšก Ringkasan Cerdas

ComboBox di VB.Net adalah sebuah Windows Kontrol formulir yang menggabungkan kotak teks dengan daftar tarik-turun, memungkinkan pengguna untuk memilih satu item atau mengetiknya, sehingga menghemat ruang pada formulir.

  • ๐ŸŽฏ Tujuan: Tampilkan daftar tarik-turun tempat pengguna memilih atau mengetik satu nilai.
  • โž• Tambahkan item: Isi kotak kombo di jendela Properti atau dengan Items.Add saat runtime.
  • ๐Ÿ” Bacaan pilihan: SelectedItem, SelectedIndex, dan Text mengembalikan nilai yang dipilih oleh pengguna.
  • ๏ธ Data terikat: Atur DataSource, DisplayMember, dan ValueMember untuk memuat baris dari sebuah dataset.
  • ๐Ÿ”” Mendeteksi perubahan: Peristiwa SelectedIndexChanged dipicu setiap kali item yang dipilih berubah.
  • ๐Ÿค– Bantuan AI: GitHub Copilot dan Visual Studio IntelliCode tulis KombinasiBox handler saat Anda mengetik.

Kombo VB.NetBox kontrol

Apa itu Combobox Control?

Kontrol combobox membantu Anda menampilkan daftar drop-down dengan banyak item. Lihat sebagai kombinasi kotak teks tempat pengguna memasukkan teks dan daftar dropdown tempat pengguna memilih item. Perhatikan bahwa combobox menampilkan satu item dalam satu waktu.

Membuat Kotak Kombo

Sebuah KomboBox dapat dibuat sebagai berikut:

Langkah 1) Buat Aplikasi baru.

Langkah 2) Seret kontrol combobox dari toolbox ke formulir.

Kontrol combobox VB.Net yang dijatuhkan dari toolbox ke sebuah Windows Bentuk

Anda akan membuat kontrol kotak kombo.

Menambahkan Item ke Kotak Kombo

Sekarang setelah kita membuat kotak kombo, mari kita tunjukkan cara menambahkan item ke dalamnya.

Double klik kontrol kotak kombo yang telah Anda tambahkan. Anda akan dipindahkan dari tab desain ke tab dengan kode.

Untuk menambahkan item ke kontrol kotak kombo, kita menggunakan properti Items. Mari kita tunjukkan ini dengan menambahkan dua item ke kotak kombo, Pria dan Wanita:

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

Kita juga dapat memilih untuk menambahkan item ke kotak kombo pada waktu desain dari jendela Properti. Berikut langkah-langkahnya:

Langkah 1) Buka tab desain dan klik kontrol combobox.

Langkah 2) Buka jendela Properti dan lihat opsi Item.

Langkah 3) Klik โ€ฆ yang terletak di sebelah kanan (Koleksi).

Menambahkan item ke combobox VB.Net dalam kode dengan metode Items.Add.

Jendela Properti VB.Net membuka editor Koleksi Item kotak kombo

Langkah 4) Anda akan melihat jendela baru. Di sinilah Anda harus menambahkan item ke dalam combobox, seperti yang ditunjukkan di bawah ini:

Editor Koleksi String menampilkan item kotak kombo Pria dan Wanita.

Langkah 5) Setelah selesai dengan typing Setelah memilih item, klik tombol OK.

Langkah 6) Klik tombol Mulai dari bilah alat atas dan klik ikon tarik-turun pada kotak kombo.

Kotak kombo VB.Net yang menampilkan Pria terpilih sebagai item default saat dijalankan.

Item berhasil ditambahkan ke kontrol kotak kombo.

Memilih Item Kotak Kombo

Anda mungkin perlu menyetel item default yang akan dipilih saat formulir dimuat. Anda dapat melakukannya melalui metode SelectedItem(). Misalnya, untuk menyetel jenis kelamin default yang dipilih menjadi Pria, Anda dapat menggunakan pernyataan berikut:

ComboBox1.SelectedItem = "Male"

Saat Anda menjalankan kode tersebut, kontrol kotak kombo akan terlihat seperti di bawah ini:

Formulir VB.Net yang menampilkan kotak kombo dengan pilihan Pria dan Wanita.

Mengambil Nilai Combobox

Anda dapat mengambil item yang dipilih dari combobox Anda. Ini dapat dilakukan menggunakan properti teks. Mari kita demonstrasikan ini menggunakan combobox di atas dengan dua item, yaitu Pria dan Wanita. Ikuti langkah-langkah yang diberikan di bawah ini:

Langkah 1) Double Klik kotak kombo untuk membuka tab dengan kode VB.Net.

Langkah 2) Tambahkan kode berikut:

Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim var_gender As String

        var_gender = ComboBox1.Text

        MessageBox.Show(var_gender)
		
    End Sub
End Class

Langkah 3) Klik tombol Mulai dari bilah alat untuk menjalankan kode. Anda akan mendapatkan formulir berikut:

Code Tangkapan layar penanganan kejadian SelectedIndexChanged pada combobox VB.Net.

Langkah 4) Klik tombol tarik-turun dan pilih jenis kelamin Anda. Dalam kasus saya, saya memilih Laki-laki, dan saya mendapatkan hasil berikut:

Kotak pesan VB.Net yang menampilkan teks item combobox yang dipilih: Pria

Berikut ini tangkapan layar kodenya:

penjelasan dari Code:

  1. Membuat kelas bernama Form1. Kelas akan dapat diakses publik karena pengubah aksesnya disetel ke Publik.
  2. Memulai sub-prosedur bernama ComboBox1_SelectedIndexChanged. Ini dihasilkan secara otomatis saat Anda mengklik dua kali kontrol combobox dari tab desain. Sub-prosedur ini akan dipanggil saat Anda memilih item dari combobox. sd As Object merujuk pada objek yang memicu kejadian, sedangkan evnt As EventArgs menyimpan data kejadian.
  3. Membuat variabel String bernama var_gender.
  4. Menetapkan nilai variabel var_gender ke item yang dipilih pada kotak kombo.
  5. Mencetak nilai variabel var_gender pada sebuah Pesan.Box.
  6. Akhir dari KomboBox1_SelectedIndexSub-prosedur diubah.
  7. Akhir dari kelas Form1.

Menghapus Item Kotak Kombo

Anda dapat menghapus item dari kotak kombo. Ada dua cara untuk melakukannya. Anda dapat menggunakan indeks item atau nama item.

Saat menggunakan indeks item, Anda harus menggunakan properti Items.RemoveAt() seperti yang ditunjukkan di bawah ini:

ComboBox1.Items.RemoveAt(1)

Dalam contoh di atas, kita menghapus item yang terletak pada indeks 1 kotak kombo. Perhatikan bahwa indeks kotak kombo dimulai pada indeks 0, yang berarti bahwa perintah di atas akan menghapus item kedua dari kotak kombo.

Untuk menghapus item menggunakan namanya, Anda harus menggunakan properti Items.Remove() seperti yang ditunjukkan di bawah ini:

ComboBox1.Items.Remove("Female")

Kode di atas seharusnya menghapus item bernama Female dari ComboBox1.

Mengikat Sumber Data

Sebuah KomboBox dapat diisi dari Kumpulan Data. Pertimbangkan SQL Query yang diberikan di bawah ini:

select emp_id, emp_name from employees; 

Anda dapat membuat sumber data dalam suatu program lalu menggunakan kode berikut untuk mengikatnya:

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

Ini akan memberi Anda cara mudah untuk mengisi kontrol kotak kombo Anda dengan data tanpa harus mengetikkan setiap item satu per satu.

Acara SelectedIndexChanged

Anda seringkali menginginkan program Anda bereaksi saat pengguna memilih nilai baru.

Jenis peristiwa ini dipanggil saat Anda mengubah item yang dipilih pada kotak kombo Anda. Ini adalah peristiwa yang harus Anda gunakan saat Anda perlu menerapkan tindakan saat terjadi perubahan pada item yang dipilih di kotak kombo. Mari kita tunjukkan ini dengan menggunakan contoh:

Langkah 1) Buat yang baru Windows Formulir Aplikasi.

Langkah 2) Setelah itu, Anda perlu menyeret dan meletakkan dua kontrol combobox ke dalam formulir.

Dua kontrol combobox ditempatkan berdampingan pada VB.Net Windows Bentuk

Langkah 3) Double klik di dalam formulir untuk membuka tab kode. Masukkan kode berikut:

Public Class Form1
    Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load

        ComboBox1.Items.Add("Males")

        ComboBox1.Items.Add("Females")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        ComboBox2.Items.Clear()

        If ComboBox1.SelectedItem = "Males" Then

            ComboBox2.Items.Add("Nicholas")

            ComboBox2.Items.Add("John")

        ElseIf ComboBox1.SelectedItem = "Females" Then

            ComboBox2.Items.Add("Alice")

            ComboBox2.Items.Add("Grace")

        End If
    End Sub
End Class

Langkah 4) Klik tombol Mulai dari bilah atas untuk menjalankan kode. Anda akan mendapatkan output berikut:

Kotak kombo pertama diisi dengan Pria dan Wanita pada Form_Load.

Langkah 5) Klik tombol tarik-turun pada kotak kombo pertama dan pilih Pria. Arahkan kursor mouse ke kotak kombo kedua dan klik tombol tarik-turunnya. Lihat item yang tersedia:

Kotak kombo kedua menampilkan Nicholas dan John setelah opsi Laki-laki dipilih.

Langkah 6) Pindah ke kotak kombo pertama dan pilih PerempuanPindah ke kotak kombo kedua dan lihat item yang tersedia:

Kotak kombo kedua menampilkan Alice dan Grace setelah opsi Perempuan dipilih.

Berikut ini tangkapan layar kodenya:

Code Tangkapan layar dari penanganan SelectedIndexChanged VB.Net dua kotak kombo

penjelasan dari Code:

  1. Membuat kelas bernama Form1.
  2. Awal dari sub-prosedur bernama Form1_Load(). Ini akan dipicu setelah formulir dimuat. sd As Object merujuk pada objek yang memicu kejadian, sedangkan evnt As EventArgs menyimpan data kejadian.
  3. Menambahkan item Pria ke KomboBox1.
  4. Menambahkan item Wanita ke KomboBox1.
  5. Akhir dari sub-prosedur Form1_Load().
  6. Mulai dari sub-prosedur bernama ComboBox1_SelectedIndexChanged(). Ini akan dipanggil saat item dipilih pada kotak kombo pertama. Pengirim As Object merujuk pada objek yang memunculkan peristiwa sementara e As EventArgs memiliki data peristiwa.
  7. Buat KomboBox2 kosong, hapus semua item darinya.
  8. Menciptakan suatu kondisi. Memeriksa apakah item yang dipilih ada di ComboBox1 adalah Laki-laki.
  9. Tambahkan item Nicholas ke ComboBox2 ketika kondisi di atas benar, yaitu item dipilih pada KomboBox1 adalah Laki-laki.
  10. Tambahkan item John ke ComboBox2 ketika kondisi di atas benar, yaitu item dipilih pada KomboBox1 adalah Laki-laki.
  11. Menciptakan suatu kondisi. Memeriksa apakah item yang dipilih ada di ComboBox1 adalah Wanita.
  12. Tambahkan item Alice ke ComboBox2 ketika kondisi di atas benar, yaitu item dipilih pada KomboBox1 adalah Wanita.
  13. Tambahkan item Grace ke ComboBox2 ketika kondisi di atas benar, yaitu item dipilih pada KomboBox1 adalah Wanita.
  14. Akhir dari blok If.
  15. Akhir dari KomboBox1_SelectedIndexChanged() sub-prosedur.
  16. Akhir kelas Formulir1.

Pertanyaan Umum Demo Slot

Sebuah KomboBox Menghemat ruang dengan menyembunyikan daftar hingga panah diklik dan dapat menerima input ketik. Sebuah DaftarBox Menampilkan semua item sekaligus dan hanya memungkinkan pemilihan.

DropDownStyle memilih perilaku: DropDown (default) memungkinkan pengguna mengetik teks bebas; DropDownList membatasi input hanya pada item dalam daftar; Simple menjaga daftar tetap terbuka setiap saat.

SelectedIndex mengembalikan posisi berbasis nol, SelectedItem mengembalikan objek yang terikat pada baris tersebut, dan Text mengembalikan string di dalam kotak edit, termasuk teks yang diketik pengguna.

Kombinasi PanggilanBox1. Gunakan Items.Clear() untuk mengosongkan daftar. Untuk juga mengatur ulang teks yang ditampilkan di kotak edit, ikuti dengan Combo.Box1.SelectedIndex = -1 atau atur ComboBox1.Teks = String.Kosong.

Atur properti DropDownStyle ke DropDownList di jendela Properti atau dalam kode (ComboBox1.DropDownStyle = KombinasiBoxStyle.DropDownList). Pengguna kemudian hanya dapat memilih item yang sudah ada dalam daftar.

TextChanged dipicu saat pengguna mengedit bagian kotak teks. SelectedIndexChanged hanya dipicu ketika item yang disorot dalam daftar tarik-turun berubah, baik oleh mouse, keyboard, atau kode.

Ya. Kopilot GitHub Mengubah komentar dalam bahasa Inggris biasa menjadi blok SelectedIndexChanged atau DataBindings lengkap. Selalu tinjau kode yang dihasilkan sebelum dikirim.ping.

Ya. Visual Studio 2026 memasangkan Copilot dengan IntelliCode untuk penyelesaian Combo secara keseluruhan dan berdasarkan konteks.Box properti dan acara.

Ringkaslah postingan ini dengan: