Bagikan melalui


Mode Tampilan Data di Formulir Windows Kontrol DataGridView

Kontrol DataGridView dapat menampilkan data dalam tiga mode berbeda: terikat, tidak terikat, dan virtual. Pilih mode yang paling cocok berdasarkan kebutuhan Anda.

Unbound

Mode tidak terikat cocok untuk menampilkan jumlah data yang relatif kecil yang Anda kelola secara terprogram. Anda tidak melampirkan DataGridView kontrol 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 unbound DataGridViewbaca-saja , lihat Cara: Membuat Kontrol DataGridView Formulir Windows Tidak Terikat.

Terikat

Mode terikat cocok untuk mengelola data menggunakan interaksi otomatis dengan penyimpanan data. Anda dapat melampirkan DataGridView kontrol langsung ke sumber datanya dengan mengatur DataSource properti . Ketika kontrol terikat data, baris data didorong dan ditarik tanpa perlu manajemen eksplisit di bagian Anda. AutoGenerateColumns Saat properti adalah true, setiap kolom di sumber data Anda akan menyebabkan kolom terkait dibuat dalam kontrol. Jika Anda lebih suka membuat kolom Anda sendiri, Anda dapat mengatur properti ini ke false dan menggunakan DataPropertyName properti 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 Formulir Windows Kontrol DataGridView.

Untuk contoh yang menggunakan kontrol terikatDataGridView, lihat Panduan: Memvalidasi Data di Formulir Windows Kontrol DataGridView.

Anda juga dapat menambahkan kolom yang tidak terikat ke DataGridView kontrol 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 tersebut CellFormatting . Namun, jika Anda menggunakan DataSet atau DataTable sebagai sumber data, Anda mungkin ingin menggunakan DataColumn.Expression properti untuk membuat kolom terhitung sebagai gantinya. Dalam hal ini, DataGridView kontrol 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 DataGridView kontrol 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 Formulir Windows Kontrol DataGridView. Untuk contoh yang menunjukkan cara menggunakan peristiwa mode virtual, lihat Panduan: Menerapkan Mode Virtual di Formulir Windows Kontrol DataGridView.

Baca juga