Tutorial CSharp : Format Currency di DataGridView C#

Tutorial CSharp - Membuat tulisan rupiah "RP." atau mata uang indonesia (Rupiah) dalam datagridview c# sering dijumpai dalam aplikasi inventory misalnya, format currency dalam datagridview bisa ditambah dengan string, sedangkan untuk menjumlahkan total yang ada dalam datagridview nanti bisa diubah kembali ke integer sebelum dijumlahkan, berikut contoh penambahan format Currency (mata uang RP.) di datagridview. simak terus tutorialnya ya.
Tutorial CSharp : Format Currency di DataGridView C#

        // Isi Grid
private void IsiGrid() {
KlassKoneksi d = new KlassKoneksi(); //koneksi kedatabase mysql
d.bukaDB(); // query membuka koneksi
OdbcCommand cmd = new OdbcCommand("SELECT productBarcode,productName,productSalePrice,productDiscount FROM as_products WHERE productBarcode='" + textBox2.Text + "'", d.cn); // perintah mengambil data dari database
OdbcDataReader dr = cmd.ExecuteReader();
int rownumb = 1;
foreach (DataGridViewRow row in metroGrid1.Rows) {
rownumb = rownumb + 1;
}
while (dr.Read()) {
string[] data = { rownumb.ToString(), dr["productBarcode"].ToString(), dr["productName"].ToString(), "Rp."+dr["productSalePrice"].ToString(), "1", dr["productDiscount"].ToString()+"%" };
metroGrid1.Rows.Add(data); // menampilkan data di datagrid view
button3.Enabled = true;
button2.Enabled = true;
textBox3.Enabled = true;
}
dr.Dispose();
d.tutupDB(); // menutup koneksi
}
contoh aplikasi untuk menampilkan data dari database ke datagridview dan menambahkan string "Rp." pada datagridview,

Bagaimana jika saya ingin menjumlahkan value rows tertentu dari string datagridview tersebut?

Berukut contoh code penjumlahan dalam datagridview.
        //Total di Grid
private void TotalGrid() {
for (int x = 0; x < metroGrid1.Rows.Count; x++ ) {
int HargaTotal = 0; // deklarasikan harga total sebagai integer
string HargaJual = metroGrid1.Rows[x].Cells[3].Value.ToString(); // deklarasikan harga jual
HargaJual = HargaJual.Replace("Rp.",""); // hilangkan string ("rp") dari hargajual
string JmlhJual = metroGrid1.Rows[x].Cells[4].Value.ToString(); // deklarasikan jumlah jual
string HargaDiskon = metroGrid1.Rows[x].Cells[5].Value.ToString(); // deklarasikan hargadiskon
HargaDiskon = HargaDiskon.Replace("%",""); // hilangkan tanda % dari harga diskon
if (Int32.Parse(HargaDiskon) == 0) {

HargaTotal = Convert.ToInt32(HargaJual) * Convert.ToInt32(JmlhJual); // harga total sudah integer

} else {
HargaTotal = (Convert.ToInt32(HargaJual) - Convert.ToInt32(HargaDiskon)) * Convert.ToInt32(JmlhJual);
}
metroGrid1.Rows[x].Cells[6].Value = "Rp." + HargaTotal.ToString();
}
}
Contoh sederhana diatas bisa dikembangkan lagi sesuai kebutuhan. jangan lupa baca tutorial c# lainnya yang sudah kami bahas di sector code. diantaranya :


  1. Tutorial CSharp : Random String A-Z 0-9 di C#
  2. Tutorial C# : Menampilkan Value DataGridView ke TextBox, Label CSharp
  3. Tutorial CSharp : Membuat Fungsi Terbilang C#
Dan masih banyak yang lain bisa dilihat pada label CSharp untuk lebih lengkapnya. terima kasih ;)