Minggu, 17 Agustus 2014

Cara Menghapus Baris Rows Pada DataGridView

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 .

==========================================================================



13 komentar :

  1. 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?

    BalasHapus
  2. makasi gan , udah keliling cari... ketemu ni blog ,

    BalasHapus
  3. Berhasil!
    Terima kasih banyak Bro!

    BalasHapus
  4. Berhasil ye ye ye,
    tengkyu gan, udah muter" dpt jg akhirnya

    BalasHapus
  5. MANTAPP MAKASI MAS MAS PUNY SAYA DAH OKE

    BalasHapus
  6. MANTAPP MAKASI MAS MAS PUNY SAYA DAH OKE

    BalasHapus
  7. Makasi banget Mas... Maknyos... kodingnya...

    BalasHapus
  8. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  9. gan, ini kan ngehapus cuma 1 doang kan, kalo yg dipilih di gridny banyak gmna gan coding hapusnya, thanks ga

    BalasHapus
  10. kalo cara hapus pada flexiGrid di VB 6.0 gmnya

    BalasHapus
  11. Makasi gan, akhirnya nemu di sini he.hhe.he, di tunggu kunjungan baliknya ya

    BalasHapus