Pagination dan styling merupakan dua hal yang umum dilakukan untuk meningkatkan user experience pada aplikasi. Pagination digunakan untuk memisahkan beberapa baris data kedalam halaman (page), tujuannya untuk memudahkan user melihat data dengan hanya menampilkan beberapa data per halaman.
Styling digunakan untuk “memperindah” tampilan DataGridView kepada user, biasanya berupa kombinasi warna untuk meningkatkan look-and-feel dari data yang ditampilkan. Trik utama untuk membuat style adalah pemilihan warna. Bagaimana penggunaan warna dapat mengubah look-and-feel. Tanpa perlu menggunakan library pihak ketiga seperti Telerik dan DevExpress, Anda dapat membuat tampilan DataGridView yang menarik dengan kombinasi warna yang tepat.
Pagination
Untuk melakukan pagination, penulis menggunakan kueri SQL berikut (kueri merupakan hasil implementasi dari Aram Koukia[1]).
|
|
Kueri di atas dapat dirombak menjadi beberapa bagian, yaitu:
- Menambah kolom baru untuk menampung nomor baris (
ROW_NUMBER()
). - Mengambil baris dari tabel Product dengan include semua kolom.
- Urutan baris yang diambil diurutkan sesuai kolom ProductId.
- Baris yang diambil dimulai dari baris nomor 11 (
OFFSET 10
). - Jumlah baris yang diambil adalah 50 baris.
Untuk maju/mundur halaman (page), Anda bisa mengubah OFFSET
menjadi nomor baris yang akan diambil, sedangkan untuk
mengubah jumlah baris yang ditampilkan dalam satu halaman, Anda dapat mengubah jumlah baris pada kueri FETCH NEXT
.
Styling
Untuk melakukan styling, DataGridView bawaan .NET Framework memiliki banyak kustomisasi yang dapat diubah. Penulis biasanya menggunakan tiga kustomisasi bawaan DataGridView, yaitu:
- DefautCellStyle, properti ini akan menerapkan tema pada semua sel (secara umum).
- AlternatingCellStyle, properti ini akan menerapkan tema pada semua sel ganjil.
- HeaderCellStyle, properti ini akan menerapkan tema pada sel bagian header.
Selain penggunaan CellStyle, properti bawaan lain seperti Font
, BackColor
dan ForeColor
memainkan peranan
penting untuk mempercantik tampilan DataGridView. Untuk membuat tampilan DataGridView yang menarik, Anda dapat
bereksperimen dengan kombinasi warna dengan melihat referensi palet warna seperti
Material Color System.
Demo Aplikasi
Clone repositori source code, kemudian buka KF.DataGridEnhanced.sln. Buat database baru dan buat tabel baru beserta isinya. Pada contoh ini, penulis menggunakan tabel Product dengan kolom sebagai berikut.
Contoh Tabel untuk Pagination
Setelah Anda memiliki project KF.DataGridEnhanced dan databasenya, Anda dapat mengubah beberapa source code pada project demo KF.DataGridEnhanced.
|
|
Referensi
- Koukia, Aram. 2016. Let SQL Server Query Do the Pagination for You. Diakses 9 Juni 2018.
- Microsoft. 2007. Tutorial 25: Efficiently Paging Through Large Amounts of Data. Diakses 9 Juni 2018.
- Phan, Chesiung. 2014. Kosmetik DataGridView. Diakses 10 Juni 2018.