Bagikan melalui


Sumber Data Didukung oleh Formulir Windows

Secara tradisional, pengikatan data telah digunakan dalam aplikasi untuk memanfaatkan data yang disimpan dalam database. Dengan Formulir Windows pengikatan data, Anda dapat mengakses data dari database serta data dalam struktur lain, seperti array dan koleksi, selama persyaratan minimum tertentu telah terpenuhi.

Struktur ke Ikatan Ke

Dalam Formulir Windows, Anda dapat mengikat ke berbagai struktur, mulai dari objek sederhana (pengikatan sederhana) hingga daftar kompleks seperti tabel data ADO.NET (pengikatan kompleks). Untuk pengikatan sederhana, Formulir Windows mendukung pengikatan ke properti publik pada objek sederhana. Formulir Windows pengikatan berbasis daftar umumnya mengharuskan objek mendukung IList antarmuka atau IListSource antarmuka. Selain itu, jika Anda mengikat melalui BindingSource komponen, Anda dapat mengikat ke objek yang mendukung IEnumerable antarmuka. Untuk informasi selengkapnya tentang antarmuka yang terkait dengan pengikatan data, lihat Antarmuka yang Terkait dengan Pengikatan Data.

Daftar berikut ini memperlihatkan struktur yang bisa Anda ikat di Formulir Windows.

BindingSource
adalah BindingSource sumber data Formulir Windows yang paling umum dan bertindak proksi antara sumber data dan kontrol Formulir Windows. Pola penggunaan umum BindingSource adalah mengikat kontrol Anda ke BindingSource dan mengikat BindingSource ke sumber data (misalnya, tabel data ADO.NET atau objek bisnis). menyediakan BindingSource layanan yang memungkinkan dan meningkatkan tingkat dukungan pengikatan data. Misalnya, Formulir Windows kontrol berbasis daftar seperti DataGridView dan ComboBox tidak secara langsung mendukung pengikatan ke IEnumerable sumber data, Anda dapat mengaktifkan skenario ini dengan mengikat melalui BindingSource. Dalam hal ini, BindingSource akan mengonversi sumber data menjadi IList.

Objek sederhana
Formulir Windows mendukung properti kontrol pengikatan data ke properti publik pada instans objek menggunakan jenis .Binding Formulir Windows juga mendukung kontrol berbasis daftar pengikatan, seperti ListControl ke instans objek saat BindingSource digunakan.

array atau koleksi
Untuk bertindak sebagai sumber data, daftar harus mengimplementasikan IList antarmuka; salah satu contohnya adalah array yang merupakan instans Array kelas. Untuk informasi selengkapnya tentang array, lihat Cara: Membuat Array Objek (Visual Basic).

Secara umum, Anda harus menggunakan BindingList<T> saat membuat daftar objek untuk pengikatan data. BindingList<T> adalah versi generik antarmuka IBindingList . Antarmuka IBindingList memperluas IList antarmuka dengan menambahkan properti, metode, dan peristiwa yang diperlukan untuk pengikatan data dua arah.

IEnumerable
Formulir Windows kontrol dapat terikat ke sumber data yang hanya mendukung IEnumerable antarmuka jika terikat melalui BindingSource komponen.

ADO.NET objek data
ADO.NET menyediakan sejumlah struktur data yang cocok untuk diikat. Masing-masing bervariasi dalam kecanggih dan kompleksitasnya.

  • DataColumn. adalah DataColumn blok penyusun penting dari DataTable, karena sejumlah kolom terdiri dari tabel. Masing-masing DataColumn memiliki DataType properti yang menentukan jenis data yang dipegang kolom (misalnya, pembuatan mobil dalam tabel yang menjelaskan mobil). Anda dapat mengikat kontrol dengan sederhana (seperti TextBox properti kontrol Text ) ke kolom dalam tabel data.

  • DataTable. A DataTable adalah representasi tabel, dengan baris dan kolom, dalam ADO.NET. Tabel data berisi dua koleksi: DataColumn, yang mewakili kolom data dalam tabel tertentu (yang pada akhirnya menentukan jenis data yang dapat dimasukkan ke dalam tabel tersebut), dan DataRow, mewakili baris data dalam tabel tertentu. Anda dapat mengikat kontrol ke informasi yang terkandung dalam tabel data (seperti mengikat DataGridView kontrol ke tabel data). Namun, ketika Anda mengikat ke DataTable, Anda benar-benar mengikat tampilan default tabel.

  • DataView. DataView adalah tampilan yang dikustomisasi dari satu tabel data yang mungkin difilter atau diurutkan. Tampilan data adalah "rekam jepret" data yang digunakan oleh kontrol yang terikat kompleks. Anda dapat mengikat sederhana atau mengikat kompleks ke data dalam tampilan data, tetapi ketahuilah bahwa Anda mengikat "gambar" data tetap daripada sumber data yang bersih dan diperbarui.

  • DataSet. DataSet adalah kumpulan tabel, hubungan, dan batasan data dalam database. Anda dapat mengikat sederhana atau mengikat kompleks ke data dalam himpunan data, tetapi ketahuilah bahwa Anda mengikat ke default DataViewManager untuk DataSet (lihat poin poin berikutnya).

  • DataViewManager. DataViewManager adalah tampilan yang disesuaikan dari seluruh DataSet, dianalogikan ke DataView, tetapi dengan hubungan disertakan. DataViewSettings Dengan koleksi, Anda dapat mengatur filter default dan opsi pengurutan untuk tampilan apa pun yang DataViewManager dimiliki untuk tabel tertentu.

Baca juga