Bagikan melalui


Perbedaan Antara Kontrol Windows Forms DataGridView dan DataGrid

Kontrol DataGridView adalah kontrol baru yang menggantikan kontrol DataGrid. Kontrol DataGridView menyediakan banyak fitur dasar dan canggih yang hilang dalam kontrol DataGrid. Selain itu, arsitektur kontrol DataGridView membuatnya jauh lebih mudah untuk diperluas dan disesuaikan daripada kontrol DataGrid.

Tabel berikut ini menjelaskan beberapa fitur utama yang tersedia dalam kontrol DataGridView yang hilang dari kontrol DataGrid.

Fitur kontrol DataGridView Deskripsi
Beberapa jenis kolom Kontrol DataGridView menyediakan lebih banyak jenis kolom bawaan daripada kontrol DataGrid. Jenis kolom ini memenuhi kebutuhan skenario yang paling umum, tetapi juga lebih mudah diperluas atau diganti daripada jenis kolom dalam kontrol DataGrid. Untuk informasi selengkapnya, lihat jenis kolom di Windows Forms DataGridView Control.
Beberapa cara untuk menampilkan data Kontrol DataGrid terbatas pada menampilkan data dari sumber data eksternal. Kontrol DataGridView, bagaimanapun, dapat menampilkan data yang tidak terikat yang disimpan dalam kontrol, data dari sumber data terikat, atau data terikat dan tidak terikat bersama-sama. Anda juga dapat menerapkan mode virtual dalam kontrol DataGridView untuk menyediakan manajemen data kustom. Untuk informasi lebih lanjut, lihat Mode Tampilan Data di Kontrol Windows Forms DataGridView.
Beberapa cara untuk mengkustomisasi tampilan data Kontrol DataGridView menyediakan banyak properti dan peristiwa yang memungkinkan Anda menentukan bagaimana data diformat dan ditampilkan. Misalnya, Anda dapat mengubah tampilan sel, baris, dan kolom tergantung pada data yang dikandungnya, atau Anda dapat mengganti data dari satu jenis data dengan data yang setara dengan jenis lain. Untuk informasi selengkapnya, lihat Pemformatan Data dalam Kontrol Windows Forms DataGridView.
Beberapa opsi untuk mengubah tampilan dan perilaku sel, baris, kolom, dan header Kontrol DataGridView memungkinkan Anda bekerja dengan komponen kisi individual dengan berbagai cara. Misalnya, Anda dapat membekukan baris dan kolom untuk mencegahnya menggulir; sembunyikan baris, kolom, dan header; ubah cara ukuran baris, kolom, dan header disesuaikan; mengubah cara pengguna membuat pilihan; dan menyediakan TipsAlat dan menu pintasan untuk masing-masing sel, baris, dan kolom.

Kontrol DataGrid dipertahankan untuk kompatibilitas dengan sistem sebelumnya dan kebutuhan khusus. Untuk hampir semua tujuan, Anda harus menggunakan kontrol DataGridView. Satu-satunya fitur yang tersedia dalam kontrol DataGrid yang tidak tersedia dalam kontrol DataGridView adalah tampilan hierarkis informasi dari dua tabel terkait dalam satu kontrol. Anda harus menggunakan dua kontrol DataGridView untuk menampilkan informasi dari dua tabel yang berada dalam hubungan master/detail.

Peningkatan ke Kontrol DataGridView

Jika Anda memiliki aplikasi yang sudah ada yang menggunakan kontrol DataGrid dalam skenario terikat data sederhana tanpa kustomisasi, Anda cukup mengganti kontrol lama dengan kontrol baru. Kedua kontrol menggunakan arsitektur pengikatan data Windows Forms standar, sehingga kontrol DataGridView akan menampilkan data terikat Anda tanpa konfigurasi tambahan yang diperlukan. Namun, Anda mungkin ingin mempertimbangkan untuk memanfaatkan peningkatan pengikatan data dengan cara menghubungkan data Anda ke komponen BindingSource, yang kemudian dapat Anda sambungkan ke kontrol DataGridView. Untuk informasi lebih lanjut, lihat Komponen BindingSource .

Karena kontrol DataGridView memiliki arsitektur yang sama sekali baru, tidak ada jalur konversi langsung yang akan memungkinkan Anda menggunakan kustomisasi DataGrid dengan kontrol DataGridView. Banyak penyesuaian DataGrid tidak diperlukan dengan kontrol DataGridView karena fitur bawaan yang tersedia dalam kontrol baru. Jika Anda telah membuat jenis kolom kustom untuk kontrol DataGrid yang ingin Anda gunakan dengan kontrol DataGridView, Anda harus menerapkannya lagi menggunakan arsitektur baru. Untuk informasi selengkapnya, lihat Kustomisasi Kontrol Windows Forms DataGridView.

Lihat juga