Combo Box
January 30 2014
In:
Tutorial
Programming
ADO.NET
VB.net
C#
Data Binding
Belajar Programming | Chained Dropdown List, atau Chained Combo Box, atau Chained
Select, atau jika di Indonesiakan menjadi Select Bertingkat atau Combo Box
Bertingkat, adalah salah satu teknik yang sering ditanyakan di forum-forum pemrograman.
Dengan teknik ini, kita membuat seolah-olah beberapa dropdown list atau combobox saling
berhubungan, misalkan combobox nama-nama kota akan terisi otomatis sesuai dengan pilihan
negara di combobox lainnya. Atau combobox list pegawai akan berubah sesuai dengan
departemen yang dipilih. Teknik ini sebenarnya sangatlah sederhana, namun memerlukan
pemahaman yang cukup komprehensif mengenai mengenai beberapa hal, seperti
cara mengambil data dari database
cara mengisi data ke combobox atau dropdown list
cara mengambil pilihan pengguna sebagai referensi untuk mengisi combobox lainnya.
Berikut ini saya coba jabarkan implementasi Teknik Combo Box Bertingkat menggunakan query
ADO.NET sederhana saja. Untuk studi kasus ini, kita akan coba menghubungkan 3 (tiga) buah
combobox yang berisikan daftar benua - negara - kota. Combobox Negara akan terisi sesuai
dengan Benua yang dipilih, dan Combobox Kota akan terisi sesuai dengan Negara yang dipilih.
Sedangkan bahasa pemrograman yang dipakai adalah C# dan VB.net untuk memudahkan teman-
teman memahaminya.
Teknik "memecah problem besar menjadi beberapa problem-problem kecil" adalah salah satu
teknik untuk membangun algoritma, yaitu teknik devide and conquer. Dengan memecah
problem besar menjadi sejumlah problem kecil, kelihatannya memang seolah problem yang
dihadapi menjadi semakin banyak, namun... walaupun kelihatan banyak, sejumlah problem kecil
ini justru jauh lebih mudah kita selesaikan sehingga problem besar utama kita otomatis ikut
terpecahkan.
Dengan mengetahui langkah-langkah dasar di atas, maka kita bisa dengan mudah
menterjemahkannya ke bahasa pemrograman apapun. Untuk keperluan ini, kita membuat tiga
buah fungsi FillComboContinents, FillComboCountries, dan FillComboCities, masing-
masing untuk mengisi data benua, negara, dan kota. Dalam bahasa pemrograman VB.net seperti
ini.
Hasil Akhir
Begini tampilan untuk pilihan negara sesuai benua
ChainedComboBox.zip