Bagikan melalui


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 untuk diikat 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 bertindak BindingSource sebagai perantara yang menyediakan layanan manajemen mata uang dan pengikatan. Pada waktu desain atau waktu proses, Anda dapat mengikat BindingSource komponen ke sumber data yang kompleks dengan mengatur DataSource properti dan DataMember ke database dan tabel. Ilustrasi berikut menunjukkan di mana BindingSource komponen cocok dengan arsitektur pengikatan data yang ada.

Binding Source and Data Binding Architecture

Catatan

Pada waktu desain, beberapa tindakan, seperti menyeret tabel database dari jendela data ke formulir kosong, akan membuat BindingSource komponen, mengikatnya ke sumber data yang mendasar, dan menambahkan kontrol sadar data semuanya dalam satu operasi. Lihat juga Mengikat kontrol Formulir Windows 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 dengan cara AddingNew peristiwa, yang dinaikkan ketika AddNew metode 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 BindingSource disediakan komponen untuk mengakses dan memanipulasi data yang mendasar.

Anggota Deskripsi
Properti Current Mendapatkan item sumber data saat ini.
Properti Position Mendapatkan atau mengatur posisi saat ini dalam daftar yang mendasar.
Properti List Mendapatkan daftar yang merupakan evaluasi dan DataSourceDataMember evaluasi. 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 yang mendasar.
metode CancelEdit Membatalkan operasi edit saat ini.
metode AddNew Menambahkan item baru ke daftar yang mendasar. Jika sumber data mengimplementasikan IBindingList dan mengembalikan item dari AddingNew peristiwa, tambahkan item ini. Jika tidak, permintaan diteruskan ke metode daftar AddNew . Jika daftar yang mendasar bukan IBindingList, item secara otomatis dibuat melalui konstruktor tanpa parameter publiknya.

Pengurutan dan Pemfilteran

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

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

Baca juga