Kalender Saya

Selasa, 03 Juli 2012

Format DataGridView Column to currency or percantage

Sering kali programmer membuat sebuah aplikasi, untuk menampilan daftar data dari sebuah atau beberapa tabel pada database menggunakan DataGridView. 

Pengalaman saya waktu mengerjakan beberapa proyek aplikasi, ketika ingin menampilkan colom data dengan format currency, selalu ada masalah dengan adanya perbedaan format antara format pada database enggine dan compile program. Contoh format data numeric pada MySQL dengan format xx,xxx.xx (_,_._) akan tetapi format compile mengikuti setting regional computer contoh (_._,_). Perbedaan ini mengakibatkan permasalahan pada proses perhitungan  dan bahkan menjadikan Running Error. 

Permasalahan iti sering kali menggunakan solusi cepat, yaitu hanya menyesuaikan atau menyamakan format antara regional pada komputer dengan format pada Database.

Akan tetapi solusi itu tidak effisien jika aplikasi dibuat untuk public. Karena pada umumnya pengguna komputer sudah mengatur regional sesuai dengan country mereka masing-masing, sehingga enggan untuk merubahnya untuk menyesuaikan format sesuai pada format database.

Solusi diatas juga tidak berjalan jika user masih kurang memahami komputer.

Jangan khawatir di sini saya akan memberikan solusinya. Dan ternyata sangat simple, hanya menambahkan 2 baris code pemrograman



Format Column to Currency
DataGridView1.Columns(3).DefaultCellStyle.Format = "c"
DataGridView1.Columns(4).DefaultCellStyle.Format = "c"
DataGridView1.Columns(5).DefaultCellStyle.Format = "c"
DataGridView1.Refresh()


Format Column to Percentage
DataGridView1.Columns(2).DefaultCellStyle.Format = "p2"  'number 2 represents decimal digits
DataGridView1.Refresh()


semoga bermanfaat