Assalamu'alaikum wr wb,
Masih dengan DataGridView Sekarang kita akan membahas bagaimana cara menghapus
data per Rows pada DataGridView,
Pertama tentunya sudah ada DataGridView yang tersedia pada Form berikut datanya dan
- Tambahkan satu Button HapusDetail yang akan berfungsi untuk menghapus data tersebut
Pertama anda harus memilih data yang ingin dihapus pada DataGridView dengan cukup klik saja untuk mengambil nilai Index dari DataGridView tersebut,
Setelah itu masukan Coding berikut pada Button HapusDetail
saya memberikan Name pada DataGridView (DGV) :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles BtnHapus.Click
If MessageBox.Show("Hapus Data : " & DGV.Item(1, DGV.CurrentRow.Index).Value & _
" ?", "KONFIRM", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = _
Windows.Forms.DialogResult.Yes Then
If DGV.CurrentRow.Index <> DGV.NewRowIndex Then
DGV.Rows.RemoveAt(DGV.CurrentRow.Index)
End If
'Coding ini untuk menghapus smua data pada DataGridView :
'DGV.Rows.Clear()
End If
End Sub
Tentunya coding yang barusan belum terkait ke DataBase jika ingin menghapus sampai database berdasar index tersebut anda dapat meletakan Query nya diatas DGV.Rows.RemoveAt(DGV.CurrentRow.Index)
Contoh penghapusan berdasar Baris Table atau Rows yang sudah tersimpan dalam DataBase :
If DGV.CurrentRow.Index <> DGV.NewRowIndex Then
Dim HapusDetail As String = "delete from detailpembelian where faktur='" & _
TxtNofak.Text & "' and kodebarang='" & _
DGV.Item(0, DGV.CurrentRow.Index).Value & "'"
Cmd = New SqlCommand(HapusDetail, Conn)
Cmd.ExecuteNonQuery()
DGV.Rows.RemoveAt(DGV.CurrentRow.Index)
End If
Oke sampe disini dulu gan, jika ada pertanyaan atau masih belum jelas atau
mungkin masih Debug komen aja gan ditunggu yooo :D .
==========================================================================
Masih dengan DataGridView Sekarang kita akan membahas bagaimana cara menghapus
data per Rows pada DataGridView,
Pertama tentunya sudah ada DataGridView yang tersedia pada Form berikut datanya dan
- Tambahkan satu Button HapusDetail yang akan berfungsi untuk menghapus data tersebut
Pertama anda harus memilih data yang ingin dihapus pada DataGridView dengan cukup klik saja untuk mengambil nilai Index dari DataGridView tersebut,
Setelah itu masukan Coding berikut pada Button HapusDetail
saya memberikan Name pada DataGridView (DGV) :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles BtnHapus.Click
If MessageBox.Show("Hapus Data : " & DGV.Item(1, DGV.CurrentRow.Index).Value & _
" ?", "KONFIRM", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = _
Windows.Forms.DialogResult.Yes Then
If DGV.CurrentRow.Index <> DGV.NewRowIndex Then
DGV.Rows.RemoveAt(DGV.CurrentRow.Index)
End If
'Coding ini untuk menghapus smua data pada DataGridView :
'DGV.Rows.Clear()
End If
End Sub
Tentunya coding yang barusan belum terkait ke DataBase jika ingin menghapus sampai database berdasar index tersebut anda dapat meletakan Query nya diatas DGV.Rows.RemoveAt(DGV.CurrentRow.Index)
Contoh penghapusan berdasar Baris Table atau Rows yang sudah tersimpan dalam DataBase :
If DGV.CurrentRow.Index <> DGV.NewRowIndex Then
Dim HapusDetail As String = "delete from detailpembelian where faktur='" & _
TxtNofak.Text & "' and kodebarang='" & _
DGV.Item(0, DGV.CurrentRow.Index).Value & "'"
Cmd = New SqlCommand(HapusDetail, Conn)
Cmd.ExecuteNonQuery()
DGV.Rows.RemoveAt(DGV.CurrentRow.Index)
End If
Oke sampe disini dulu gan, jika ada pertanyaan atau masih belum jelas atau
mungkin masih Debug komen aja gan ditunggu yooo :D .
==========================================================================
mas ko saya sudah pakai coding yg mas tulis di atas, tapi ga bisa ya. data di DataGridView sudah terhapus, tapi di database tidak. solusinya bagaimana ya mas?
BalasHapusmakasi gan , udah keliling cari... ketemu ni blog ,
BalasHapusBerhasil!
BalasHapusTerima kasih banyak Bro!
Berhasil ye ye ye,
BalasHapustengkyu gan, udah muter" dpt jg akhirnya
MANTAPP MAKASI MAS MAS PUNY SAYA DAH OKE
BalasHapusMANTAPP MAKASI MAS MAS PUNY SAYA DAH OKE
BalasHapusMakasi banget Mas... Maknyos... kodingnya...
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusgan, ini kan ngehapus cuma 1 doang kan, kalo yg dipilih di gridny banyak gmna gan coding hapusnya, thanks ga
BalasHapuskalo cara hapus pada flexiGrid di VB 6.0 gmnya
BalasHapusMakasi gan, akhirnya nemu di sini he.hhe.he, di tunggu kunjungan baliknya ya
BalasHapusMakasi banyak.
BalasHapusterimakasih banyak
BalasHapus