Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kontrol DataGridView dapat menampilkan data dalam tiga mode berbeda: terikat, tidak terikat, dan virtual. Pilih mode yang paling cocok berdasarkan kebutuhan Anda.
Tidak Terikat
Mode tidak terikat cocok untuk menampilkan jumlah data yang relatif kecil yang Anda kelola secara terprogram. Anda tidak melampirkan kontrol DataGridView langsung ke sumber data seperti dalam mode terikat. Sebagai gantinya, Anda harus mengisi kontrol sendiri, biasanya dengan menggunakan metode DataGridViewRowCollection.Add.
Mode tidak terikat dapat sangat berguna untuk data statis, baca-saja, atau ketika Anda ingin memberikan kode Anda sendiri yang berinteraksi dengan penyimpanan data eksternal. Namun, saat Anda ingin pengguna berinteraksi dengan sumber data eksternal, Anda biasanya akan menggunakan mode terikat.
Untuk contoh yang menggunakan baca-saja yang tidak terikat DataGridView, lihat Cara: Membuat Kontrol DataGridView Windows Forms yang Tidak Terikat.
Terikat
Mode terikat sangat cocok untuk mengelola data melalui interaksi otomatis dengan gudang data. Anda dapat melampirkan kontrol DataGridView langsung ke sumber datanya dengan mengatur properti DataSource. Ketika kontrol terikat data, baris data didorong dan ditarik tanpa perlu manajemen eksplisit di bagian Anda. Saat properti AutoGenerateColumns adalah true
, setiap kolom di sumber data Anda akan menyebabkan dibuatnya kolom yang sesuai dalam kontrol. Jika Anda lebih suka membuat kolom Anda sendiri, Anda dapat mengatur properti ini ke false
dan menggunakan properti DataPropertyName untuk mengikat setiap kolom saat mengonfigurasinya. Ini berguna saat Anda ingin menggunakan jenis kolom selain jenis yang dihasilkan secara default. Untuk informasi selengkapnya, lihat jenis kolom di Windows Forms DataGridView Control.
Untuk contoh yang menggunakan kontrol DataGridView terikat, lihat panduan : Memvalidasi Data di Kontrol Windows Forms DataGridView.
Anda juga dapat menambahkan kolom yang tidak terikat ke kontrol DataGridView dalam mode terikat. Ini berguna saat Anda ingin menampilkan kolom tombol atau tautan yang memungkinkan pengguna melakukan tindakan pada baris tertentu. Ini juga berguna untuk menampilkan kolom dengan nilai yang dihitung dari kolom terikat. Anda dapat mengisi nilai sel untuk kolom terhitung dalam handler untuk peristiwa CellFormatting. Namun, jika Anda menggunakan DataSet atau DataTable sebagai sumber data, Anda mungkin ingin menggunakan properti DataColumn.Expression untuk membuat kolom terhitung sebagai gantinya. Dalam hal ini, kontrol DataGridView akan memperlakukan kolom terhitung sama seperti kolom lain di sumber data.
Pengurutan menurut kolom yang tidak terikat dalam mode terikat tidak didukung. Jika Anda membuat kolom tidak terikat dalam mode terikat yang berisi nilai yang dapat diedit pengguna, Anda harus menerapkan mode virtual untuk mempertahankan nilai-nilai ini saat kontrol diurutkan menurut kolom terikat.
Virtual
Dengan mode virtual, Anda dapat menerapkan operasi manajemen data Anda sendiri. Ini diperlukan untuk mempertahankan nilai kolom yang tidak terikat dalam mode terikat saat kontrol diurutkan menurut kolom terikat. Namun, penggunaan utama mode virtual adalah mengoptimalkan performa saat berinteraksi dengan data dalam jumlah besar.
Anda melampirkan kontrol DataGridView ke cache yang Anda kelola, dan kode Anda mengontrol saat baris data didorong dan ditarik. Untuk menjaga jejak memori tetap kecil, cache harus berukuran mirip dengan jumlah baris yang saat ini ditampilkan. Saat pengguna menggulir baris baru ke tampilan, kode Anda meminta data baru dari cache dan secara opsional menghapus data lama dari memori.
Saat Anda menerapkan mode virtual, Anda harus melacak kapan baris baru diperlukan dalam model data dan kapan harus memutar kembali penambahan baris baru. Implementasi yang tepat dari fungsionalitas ini akan tergantung pada implementasi model data dan semantik transaksi model data; apakah cakupan penerapan berada di tingkat sel atau baris.
Untuk informasi selengkapnya tentang mode virtual, lihat mode virtual di Windows Forms DataGridView Control. Untuk contoh yang menunjukkan cara menggunakan peristiwa mode virtual, lihat panduan : Menerapkan Mode Virtual di Kontrol Windows Forms DataGridView.
Lihat juga
- DataGridView
- DataGridView.DataSource
- DataGridView.VirtualMode
- BindingSource
- DataGridViewColumn.DataPropertyName
- Menampilkan Data pada Kontrol Windows Forms DataGridView
- Jenis Kolom pada Kontrol DataGridView Windows Forms
- Langkah-demi-Langkah: Membuat Kontrol DataGridView yang Tidak Terikat pada Formulir Windows
- Cara Menghubungkan Data ke Kontrol Windows Forms DataGridView
- Mode Virtual pada Kontrol DataGridView Windows Forms
- Panduan : Menerapkan Mode Virtual pada Kontrol DataGridView Windows Forms
.NET Desktop feedback