Gambaran Umum Komponen BindingSource

Komponen BindingSource ini dirancang untuk menyederhanakan proses pengikatan kontrol ke sumber data yang mendasar. Komponen BindingSource bertindak sebagai saluran dan sumber data yang dapat dihubungkan oleh kontrol lain. Ini menyediakan abstraksi koneksi data formulir Anda saat meneruskan perintah ke daftar data yang mendasar. Selain itu, Anda dapat menambahkan data langsung ke dalamnya, sehingga komponen itu sendiri berfungsi sebagai sumber data.

Komponen BindingSource sebagai Perantara

Komponen BindingSource bertindak sebagai sumber data untuk beberapa atau semua kontrol pada formulir. Di Visual Studio, BindingSource dapat terikat ke kontrol dengan properti DataBindings , yang dapat diakses dari jendela Properti . Lihat juga Cara: Mengikat Kontrol Formulir Windows dengan Komponen BindingSource Menggunakan Perancang.

Anda dapat mengikat BindingSource komponen ke kedua sumber data sederhana, seperti satu properti objek atau koleksi dasar seperti ArrayList, dan sumber data kompleks, seperti tabel database. Komponen BindingSource bertindak sebagai perantara yang menyediakan layanan pengikatan dan manajemen mata uang. Pada waktu desain atau waktu proses, Anda dapat mengikat komponen BindingSource ke sumber data yang kompleks dengan mengatur properti DataSource ke database dan DataMember ke tabel. Ilustrasi berikut menunjukkan di mana BindingSource komponen cocok dengan arsitektur pengikatan data yang ada.

NET_BindSrcDataBindArch

Nota

Pada waktu desain, beberapa tindakan, seperti menyeret tabel basis data dari jendela data ke formulir kosong, akan membuat komponen BindingSource, menghubungkannya ke sumber data yang mendasar, dan menambahkan kontrol yang peka terhadap data, semuanya dalam satu operasi. Lihat juga Mengikat kontrol Windows Forms ke data di Visual Studio.

Komponen BindingSource sebagai Sumber Data

Jika Anda mulai menambahkan item ke BindingSource komponen tanpa terlebih dahulu menentukan daftar yang akan diikat, komponen akan bertindak seperti sumber data gaya daftar dan menerima item tambahan ini.

Selain itu, Anda dapat menulis kode untuk menyediakan fungsionalitas "AddNew" kustom melalui peristiwa AddingNew, yang dipicu ketika metode AddNew dipanggil sebelum item ditambahkan ke daftar. Untuk informasi selengkapnya, lihat Arsitektur Komponen BindingSource.

Untuk pengguna yang perlu menavigasi data pada formulir, BindingNavigator komponen memungkinkan Anda menavigasi dan memanipulasi data, berkoordinasi dengan BindingSource komponen. Untuk informasi selengkapnya, lihat Kontrol BindingNavigator.

Manipulasi Data

BindingSource: bertindak sebagai CurrencyManager untuk semua pengikatannya dan dapat, oleh karena itu, memberikan akses ke mata uang dan informasi posisi mengenai sumber data. Tabel berikut ini memperlihatkan anggota yang disediakan oleh komponen BindingSource untuk mengakses dan memanipulasi data dasar.

Anggota Deskripsi
Current Properti Mendapatkan item yang sedang aktif dari sumber data.
Position Properti Mendapatkan atau mengatur posisi saat ini dalam daftar dasar.
List Properti Memperoleh daftar yang merupakan hasil evaluasi dari DataSource dan DataMember. Jika DataMember tidak diatur, mengembalikan daftar yang ditentukan oleh DataSource.
metode Insert Menyisipkan item dalam daftar pada indeks yang ditentukan.
metode RemoveCurrent Menghapus item saat ini dari daftar.
metode EndEdit Menerapkan perubahan tertunda ke sumber data dasar.
metode CancelEdit Membatalkan operasi edit saat ini.
metode AddNew Menambahkan item baru ke daftar dasar. Jika sumber data mengimplementasikan IBindingList dan mengembalikan item dari event AddingNew, tambahkan item ini. Jika tidak, permintaan diteruskan ke metode daftar AddNew . Jika daftar dasar bukan IBindingList, item secara otomatis dibuat melalui konstruktor publik yang tidak memiliki parameter.

Pengurutan dan Pemfilteran

Biasanya, Anda harus bekerja dengan tampilan sumber data yang diurutkan atau difilter. Tabel berikut ini menunjukkan anggota yang disediakan oleh sumber data komponen BindingSource.

Anggota Deskripsi
Sort Properti Jika sumber data adalah IBindingList, dapatkan atau atur nama kolom yang digunakan untuk mengurutkan dan informasi urutan pengurutan. Jika sumber data adalah IBindingListView dan mendukung pengurutan tingkat lanjut, ambil beberapa nama kolom yang digunakan untuk pengurutan beserta informasi urutan pengurutan.
Filter Properti Jika sumber data adalah IBindingListView, mendapatkan atau mengatur ekspresi yang digunakan untuk memfilter baris mana yang ditampilkan.

Lihat juga