Media player

videokeman mp3
Avenged Sevenfold - Afterlife

October 17, 2012

Binding data di Combobox dari database

Ada banyak pilihan dalam menampilkan data, baik itu statis maupun yang dinamis. Kita akan sedikit repot bila aplikasi yang kita buat memiliki pilihan-pilihan yang bersifat statis, karena apabila ada perubahan maka kita harus membongkar aplikasi, lain halnya bila pilihan-pilihan tersebut bersifat dinamis.
Kali ini kita mau belajar gimana sih caranya mengisi ComboBox dengan data yang diambil dari database. Buat satu project windows application, buat tampilan seperti berikut:
Jadi nantinya comboBox akan menampilkan Company Name dari setiap customer, kemudian tombol cek id digunakan untuk mengetahui CustomerId dari customer terpilih di comboBox. oke sebelum lanjut ke coding mungkin ada yang masih bingung bagaimana cara menggunakan app.config bisa lihat posting sebelumnya tentang koneksi database di form. Oke, lanjut ke coding, jadi pada saat form ini muncul secara otomatis comboBox Company name sudah berisi data, kita tuliskan kode berikut di event form_load.
Nah, comboBox sudah selesai. Bingung sama kode-kode diatas?? Jadi gini, comboBox memerlukan property data source, display member dan value member.
datasource digunakan untuk mem-binding data yang sebelumnya diambil dari database.
display member digunakan untuk menentukan data yang akan ditampilkan (dalam kasus ini kita tampilkan company name)
value member digunakan untuk menentukan nilai dari setiap item comboBox, nah value member inilah yang akan dijadikan dasar dalam proses berikutnya, biasanya value member ini diisi dengan "id"
Sekarang kita akan lihat customer id saat kita klik tombol "cek id", karena sebelumnya kita telah tentukan value member comboBox menjadi customer id, kita hanya perlu ambil value-nya, tidak perlu akses ke database lagi.
Selesai sudah, kita bisa jalankan dengan tekan tombol F5. Sebenarnya ada saru lagi properti comboBox yang sering digunakan yaitu selected index changed yang juga memerlukan perlakuan khusus. combo box selected index changed akan dibahas pada tulisan selanjutnya :)