// Isi Gridcontoh aplikasi untuk menampilkan data dari database ke datagridview dan menambahkan string "Rp." pada datagridview,
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
}
Bagaimana jika saya ingin menjumlahkan value rows tertentu dari string datagridview tersebut?
Berukut contoh code penjumlahan dalam datagridview.
//Total di GridContoh sederhana diatas bisa dikembangkan lagi sesuai kebutuhan. jangan lupa baca tutorial c# lainnya yang sudah kami bahas di sector code. diantaranya :
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();
}
}
- Tutorial CSharp : Random String A-Z 0-9 di C#
- Tutorial C# : Menampilkan Value DataGridView ke TextBox, Label CSharp
- Tutorial CSharp : Membuat Fungsi Terbilang C#
Dan masih banyak yang lain bisa dilihat pada label CSharp untuk lebih lengkapnya. terima kasih ;)