February 17, 2009

Menghapus Baris Pada DataGridView



Masih seputar DataGridView, sekarang kita membahas bagaimana menghapus baris pada DataGridView. cara nya sangat mudah, masih menggunakan DataBase dan Table yang sama (artikel sebelumnya) ketikkan sintaks berikut :

 Private Sub DataGridView1_UserDeletingRow(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowCancelEventArgs) Handles DataGridView1.UserDeletingRow
        Dim id As String = e.Row.Cells("ISBN").FormattedValue.ToString()'Mengambil value untuk pada field ISBN
        Dim name As String = e.Row.Cells("Title").FormattedValue.ToString() 'Mengambil Value untuk field Title
'Menampilkan windows dialog
        Dim result As DialogResult = MessageBox.Show("Are you sure you want to delete ISBN " & id & " - " & name & "?", "Delete?", MessageBoxButtons.OKCancel)
'Jika button Cancel yang di pilih maka proses akan di hapus.
        If result = DialogResult.Cancel Then
                        e.Cancel = True
        End If

Note : Untuk menghapus tekan tombol "Delete" pada keyboard. Dan proses ini tidak menghapus baris pada Table tapi hanya pada tampilan DataGridView

Wassalam

5 comments:

tjokop web said...

kalo di tabelnya bener2 terhapus ?

Junindar, MVP VB said...

@tjokop web: pengen nya di table juga di hapus?? Buat sintaks delete, trus load aja lagi datanya..

riski said...

saya mau tanya,
dari code yg anda tulis saya berhasil menghapus row dari datagrid,
tapi saat saya keluar sistem lalu masuk lagi, row yang tadi saya hapus masih muncul di datagrid.
bagaimana cara agar row yang saya hapus tadi hilang dari datagrid meskipun saya keluar dari sistem kemudian masuk lagi ??
-makasih-

Junindar, MVP VB said...

yup.. klau code yang ini memang untuk menghapus data pada datagrid aja, bukan data pada table..

djie said...

oh.. benini ya caranya.. terimakasih